logrotate 之后 rsyslog 不写入日志

logrotate 之后 rsyslog 不写入日志

操作系统: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/*

相关内容