根据大小旋转文件

时间:2014-12-10 09:48:14

标签: linux centos logrotate

我有以下设置:从/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时执行?

1 个答案:

答案 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
}