【问题标题】:logrotation not rotating logs based upon sizelogrotation 不根据大小旋转日志
【发布时间】:2014-02-26 09:02:25
【问题描述】:

我使用 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 的日志。请帮忙。

【问题讨论】:

  • 因为您需要每天多次调用 logrotate。默认情况下,这就是 Ubuntu 上的内容。

标签: ubuntu-12.04 logrotate


【解决方案1】:

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

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

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

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

例如每 10 分钟运行一次

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-08
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2015-08-14
    相关资源
    最近更新 更多