为什么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
}
答案 0 :(得分:2)
您的配置看起来没问题,您的/etc/logrotate.conf中可能存在删除文件的默认设置。
如果您的配置文件中有rotate 0
,旧文件将被删除而不是轮换。
可能是文件正在旋转但你看错了地方。
使用cat /var/lib/logrotate/status
检查logrotate日志,以验证logrotate是否按预期运行。
当然,通过阅读man page