在/etc/logrotate.d/目录下创建一个配置文件”nginx”,内容如下: #vim /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log { //具体日志目录需要查看nginx.confdaily
rotate 7
missingok
dateext
compress
notifempty
sharedscripts
postrotate
[ -e /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
endscript
}注释:
/usr/local/nginx/logs/*.log:需要轮询日志路径
daily:每天轮询
rotate 7:保留最多7次滚动的日志
missingok:如果日志丢失,不报错继续滚动下一个日志
dateext:使用日期作为命名格式
compress:通过gzip压缩转储以后的日志
notifempty:当日志为空时不进行滚动
/var/run/nginx.pid: nginx pid位置,请查看nginx.conf
postrotate/endscript:在截断转储以后需要执行的命令 立即截断可执行下面 /usr/sbin/logrotate -f /etc/logrotate.d/nginx注:
由于logratate已经加到cron.daily(/etc/cron.daily/logrotate),不再需要加到计划任务中
|