我有以下设置:从/var/log/maillog
文件中删除了/etc/logrotate.d/syslog
行,并在/etc/logrotate.conf
文件中添加了以下内容:
...
# system-specific logs may be also be configured here.
/var/log/maillog
{
missingok
notifempty
nocompress
size=50k
postrotate
touch /var/log/maillog
endscript
}
为什么touch /var/log/maillog
行永远不会在文件大小达到50k时执行?
答案 0 :(得分:4)
由于使用大小限制旋转可以在一天内获得多次旋转,因此使用dateext
选项是不合逻辑的。根据显示logrotate -d /etc/logrotate.conf
结果的评论,它看起来已启用。
您可以通过添加dateext
选项来禁用块中的nodateext
。现在配置将是:
...
# system-specific logs may be also be configured here.
/var/log/maillog
{
missingok
notifempty
nocompress
size=50k
nodateext ## ADD THIS LINE ##
postrotate
touch /var/log/maillog
endscript
}