【问题标题】:logrotate deleted the file instead of rotatinglogrotate 删除了文件而不是旋转
【发布时间】:2014-11-24 04:51:47
【问题描述】:

为什么 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
}

【问题讨论】:

  • 解决方案最终是什么?接受的答案暗示了一些事情,所以一些进一步的见解会有所帮助!

标签: apache logrotate


【解决方案1】:

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

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

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

来熟悉 logrotate

【讨论】:

  • logrotate -d 应该已经显示了有效的配置。感谢这篇文章,我知道 /etc/logrotate.conf 中的 rotate 0 是困扰我很久的罪魁祸首!
猜你喜欢
  • 2019-10-24
  • 2017-12-14
  • 2019-06-16
  • 2019-05-12
  • 2018-05-30
  • 1970-01-01
  • 2019-12-12
  • 2018-04-27
  • 2019-12-15
相关资源
最近更新 更多