Linux 自带的日志轮询

[root@MyFirstwon filebrowser]# cd /etc/logrotate.d/
bootlog         chrony          httpd           mysql           nginx           nginx.bak       ppp             syslog          wpa_supplicant  yum             

 daily                   日志文件按每个月轮循 daily 每天 weakly 每星期 yealy 每年  
 rotate 52               储存52个归档日志,对于第六个归档,时间最久的自动删除  
 compress                以归档的文件用gzip进行压缩  
 nocompress              不需要压缩时,用这个参数   
 copytruncate            用于还在打开中的日志文件,把当前日志备份并截断   
 nocopytruncate          备份日志文件但是不截断  
 create 644 root root    转储文件,使用指定的文件模式创建新的日志文件   
 size 20M                指定文件当天达到20M的时候才转储  
 dateext                 文件后加上当前日期  
 prerotate/endscript     在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 
 postrotate/endscript    在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行  


[root@MyFirstwon filebrowser]# cat /etc/logrotate.d/nginx
/var/log/nginx/*.log {
    daily
    rotate 52
    missingok
    dateext
    notifempty
    copytruncate
    sharedscripts
    postrotate
    if [ -f /var/run/nginx.pid ]; then
            kill -USR1 `cat /var/run/nginx.pid`
    fi
    endscript
}
You have new mail in /var/spool/mail/root
[root@MyFirstwon filebrowser]# 

验证是否生效:

[root@MyFirstwon filebrowser]# logrotate -f  /etc/logrotate.d/nginx

生效则添加到计划任务里

[root@MyFirstwon filebrowser]# crontab -l
0 0 * * * /usr/sbin/logrotate -f  /etc/logrotate.d/nginx
[root@MyFirstwon filebrowser]# 

接下来以后的日志都会自动切割了:

[root@MyFirstwon filebrowser]# ll /var/log/nginx/ |head 
total 17568
-rw-r--r-- 1 nginx root 177776 Jun 21 10:54 access.log
-rw-r--r-- 1 nginx root 344114 May  1 00:00 access.log-20190501
-rw-r--r-- 1 nginx root 315930 May  2 00:00 access.log-20190502
-rw-r--r-- 1 nginx root 224849 May  3 00:00 access.log-20190503
-rw-r--r-- 1 nginx root 198004 May  4 00:00 access.log-20190504
-rw-r--r-- 1 nginx root 234213 May  5 00:00 access.log-20190505
-rw-r--r-- 1 nginx root 406606 May  6 00:00 access.log-20190506
-rw-r--r-- 1 nginx root 410593 May  7 00:00 access.log-20190507
-rw-r--r-- 1 nginx root 378090 May  8 00:00 access.log-20190508
[root@MyFirstwon filebrowser]# 
comments powered by Disqus