操作系统:Ubuntu 16.04.3 LTS(GNU/Linux 4.4.0-101-generic x86_64)
rsyslog 在 logrotate 之后没有写入日志文件 mail.log,文件 mail.log 是空的。
重启rsyslog(service rsyslog restart)后mail.log开始写入。
配置 logrotate
/var/log/mail.info/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
{
rotate 48
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
我通过此链接在配置文件中更改了 postrotatehttps://github.com/rsyslog/rsyslog/issues/1506,但没有帮助。
答案1
在 Server Fault 中也提出过同样的问题并给出了答案:日志文件随机停止写入日志文件。
显然这是一个已知错误invoke-rc.d rsyslog rotate
可以通过将/usr/lib/rsyslog/rsyslog-rotate
中的所有 改为 来避免这种情况
/etc/logrotate.d/*
。