业务服务中写的日志切割功能没有执行,具体排查流程如下:
1、先看下配置文件是否正确,可以先手动执行
1 | logrotate /etc/logrotate.conf |
2. 看下logrotate执行的结果
1 | [root@p45282v ~]# cat /var/lib/logrotate/logrotate.status |
3、logrotate是crontab执行的,涉及到以下俩个文件
1 | # cat /etc/cron.daily/logrotate |
有的服务还会在crontab设置定时执行,我的没有这个文件。
1 | cat /etc/cron.d/nginx |
4. 手工执行1
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
小结
可以手工添加定时任务解决问题。