根据大小旋转文件



>我有以下设置:从文件中删除了/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
}

最新更新