【问题标题】:Rsyslog writing to old file after logrotate在 logrotate 后 Rsyslog 写入旧文件
【发布时间】:2013-07-31 08:03:57
【问题描述】:

我的 rsyslog logrotate 配置文件是 -

/home/user/logs/*.l {

   daily
   postrotate
     reload rsyslog >/dev/null 2>&1 || true
   endscript


}

文件正在正确轮换,但日志正在进入旧日志文件。当我手动重新启动 rsyslog 时,问题得到解决。

我在 CentOS 上运行它。

【问题讨论】:

  • 这个问题的答案让我很感兴趣。

标签: rsyslog logrotate


【解决方案1】:

reload syslog 也不适合我。我改用service rsyslog restart

【讨论】:

  • 在 CentOS 6.3 上为我工作。
【解决方案2】:

最后解决了每天压缩而不是旋转。由于某种原因,它不能在 CentOS6.4 上运行

【讨论】:

    【解决方案3】:

    不建议重新启动服务,因为它可能会丢失日志。 我解决了这个问题: 1.killall -HUP rsyslogd 2.kill -HUP $(cat /var/run/rsyslogd.pid)

    pid 文件名可能是 syslogd.pid。 HUP 让 rsyslogd 根据手册页执行关闭所有打开的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2020-05-19
      • 2014-07-31
      • 2015-03-21
      • 2018-05-11
      • 2014-04-07
      • 2016-05-19
      相关资源
      最近更新 更多