Logrotate 不根据文件大小旋转

Logrotate 不根据文件大小旋转

根据手册页“通常,logrotate 作为每日 cron 作业运行。它不会在一天内多次修改日志,除非该日志的标准基于日志的大小”。因此,这意味着即使 cron 每小时/每天/每周运行一次,如果我设置了大小参数,cron 设置将被忽略,并且文件将在大小达到(例如)10k 时立即轮换。

我的邮件日志中有以下内容,logrotate.conf但邮件日志未轮换,即touch /var/log/maillog未执行:

/var/log/maillog
{
    missingok
    notifempty
    nocompress
    size=10k
    postrotate
        touch /var/log/maillog
    endscript
}

这里有什么问题?

答案1

问题在于您的语法 - size=10k 应该是 size 10k,如下所示:

/var/log/maillog { missingok notifempty nocompress size 10k postrotate touch /var/log/maillog endscript }

相关内容