在logrotate之后写入旧文件的Rsyslog

时间:2013-07-31 00:02:40

标签: rsyslog logrotate

我的rsyslog logrotate配置文件是 -

/home/user/logs/*.l {

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


}

文件正常旋转但日志将进入旧日志文件。手动重新启动rsyslog时,问题得到解决。

我在CentOS上运行它。

3 个答案:

答案 0 :(得分:3)

reload syslog对我也不起作用。我改为使用service rsyslog restart

答案 1 :(得分:0)

最后,每天用压缩而不是旋转来解决它。出于某种原因,它不适用于CentOS6.4

答案 2 :(得分:0)

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

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