我的 rsyslog logrotate 配置文件是 -
/home/user/logs/*.l {
daily
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
该文件正在正确轮换,但日志将进入旧日志文件。当我手动重新启动 rsyslog 时,问题得到解决。
我在 CentOS 上运行它。
reload syslog
对我也不起作用。我service rsyslog restart
改用了。
最后,它通过每天压缩而不是旋转来解决。由于某种原因,它不适用于 CentOS6.4
不建议重新启动服务,因为它可能会丢失日志。我解决了这个问题: 1. killall -HUP rsyslogd 2. kill -HUP $(cat /var/run/rsyslogd.pid)
pid 文件名可能是 syslogd.pid。HUP 让 rsyslogd 根据手册页执行关闭所有打开的文件。