logrotate删除了文件而不是旋转

时间:2014-09-29 17:55:39

标签: apache logrotate

为什么logrotate会删除文件而不是旋转文件?

这是配置:

/var/log/httpd/*log {
    size 1G
    missingok
    notifempty
    sharedscripts
    postrotate
    /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}

1 个答案:

答案 0 :(得分:2)

您的配置看起来没问题,您的/etc/logrotate.conf中可能存在删除文件的默认设置。

如果您的配置文件中有rotate 0,旧文件将被删除而不是轮换。

可能是文件正在旋转但你看错了地方。
使用cat /var/lib/logrotate/status检查logrotate日志,以验证logrotate是否按预期运行。
当然,通过阅读man page

熟悉logrotate