Issue
1.默认配置导致 logrote 每天凌晨 3 点切割日志,如何配置每天 0 点切割日志?
logrote 使用 crontab 定时切割日志,所以切割时间和 crontab 有关系。
1.我们把默认的 logrote 的定时任务配置 /etc/cron.daily/logrotate
删除:
rm -f /etc/cron.daily/logrotate
2.手动配置 logrote 定时任务
0 0 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx >/dev/null 2>&1
2.如何配置 nginx 切割日志以日期结尾
修改 logrote 的 nginx 切割配置文件,加入 dateext
配置,完整的配置如下:
/var/log/nginx/*log {
daily
rotate 10
missingok
notifempty
compress
dateext
sharedscripts
postrotate
/bin/kill -USR1 $(cat /var/run/nginx.pid 2>/dev/null) 2>/dev/null || :
endscript
}