0

我使用 logrotation 已经有一段时间了,最​​近我对它进行了一些配置更改。

早些时候,我的 logrotation 曾经在weekly基础上工作并自动旋转日志,现在我已将其配置为根据大小旋转日志,但现在如果我使用该命令,它就会停止工作,logrotate -f 00-rsyslog然后它就可以工作了。我不知道为什么它不起作用这是 00-rsyslog:

 /rsyslog/log/*/*/*.log
{
        size 1000k
        rotate 500
        missingok
        notifempty
        delaycompress
        compress
        create 640 root root
        sharedscripts
        postrotate
                reload rsyslog >/dev/null 2>&1 || true
        endscript
}

我每天在我的服务器上获得大约 50 MB 的日志。请帮忙。

4

1 回答 1

0

默认情况下,ubuntu 每天调用一次 logrotate。

查看脚本 /etc/cron.daily/logrotate

因此,当它运行时,它会看到日志文件可能 > 1000K 并根据要求对其进行轮换。它将旋转一次,只会产生 50MB 的大型旋转日志。

您需要做的是安排 logrotate 更频繁地发生。例如,每 10 分钟或更长时间。这实际上取决于您的日志文件增长的速度。

例如每 10 分钟运行一次

*/10 * * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
于 2014-05-19T01:51:21.777 回答