>我有以下设置:从文件中删除了/etc/logrotate.d/syslog
行连接/var/log/maillog
,并在/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
}
为什么当文件大小达到 50k 时,touch /var/log/maillog
行永远不会执行?
由于使用大小限制旋转时可能会在一天内进行多次旋转,因此使用dateext
选项是不合逻辑的。从您的评论显示的结果 logrotate -d /etc/logrotate.conf
,看起来它已启用。
您可以通过添加nodateext
选项来禁用块中的dateext
。现在配置将是:
...
# 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
}