logrotate 删除了文件而不是旋转

Ran*_*ens 2 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
}
Run Code Online (Sandbox Code Playgroud)

rsy*_*est 5

您的配置看起来不错,/etc/logrotate.conf 中可能有一些默认值正在删除文件。

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

可能文件正在轮换,但您查找的位置错误。
检查 logrotate 日志cat /var/lib/logrotate/status以验证 logrotate 是否按预期运行。
当然,通过阅读手册页来熟悉 logrotate