记录旋转不根据大小旋转日志

时间:2014-02-26 09:02:25

标签: ubuntu-12.04 logrotate

我最近一直在使用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的日志。请帮助。

1 个答案:

答案 0 :(得分:0)

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

参见脚本/etc/cron.daily/logrotate

因此,当它运行时,它会看到日志文件可能是> 1000K并根据要求旋转它。 它只旋转一次,导致您的大型旋转日志为50MB。

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

e.g。每10分钟运行一次

*/10 * * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1