根据手册页“通常,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 }