我们看到我们 /var/lib/logrotate/status
得到了无效的条目,如下所示:
saurabh@1236:~$ cat /var/lib/logrotate/status
logrotate state -- version 2
"/var/log/syslog" 2018-3-13
"/var/log/auth.log" 2018-3-13
"/var/log/debug" 2018-3-13
"/var/log/lpr.log" 2018-3-13
"/var/log/user.log" 2018-3-13
"/var/log/mail.info" 2018-3-13
"/var/log/cron.log" 2018-3-13
og/messages" 2018-3-13 <=== Corrupted entry
"/var/log/cron.log" 2018-3-13
"/var/log/messages" 2018-3-13
不知道这是如何以这种方式损坏的。它在 10/12 天后随机发生。
我的猜测是,这可能是因为多个 crons 编辑了这个文件,这导致了这个问题,因为多个试图编辑这个文件,但我不确定这可能是问题所在。为了测试我在最近添加的一个 cron 中添加了一些随机延迟,如下所示:
*/10 * * * * root sleep $(expr $RANDOM \% 90); /usr/sbin/logrotate -f /etc/logrotate.d/myFile
对于具体的解决方案有什么更好的建议吗?