rsyslogd 卡在旋转的消息文件上(并且 /var/log/messages 为空)

rsyslogd 卡在旋转的消息文件上(并且 /var/log/messages 为空)

昨天/var/log/messages在一台服务器上发现空的。纵观/var/节目:

messages
messages-20161125
messages-20161127

但尝试访问 messages-20161127 会挂起该进程。 tail,cat等,都不会返回,不能被打断,甚至kill -9也无济于事。 (ps显示IO等待中的进程)

lsof | grep messages显示: rsyslogd /var/messages-20161127

所以rsyslog仍在使用旧版本的文件,并没有关闭它。

这是rsyslog配置的问题吗?对数旋转?关于如何避免这种情况有什么建议吗?

谢谢!

编辑

重新启动后,我们可以重新访问消息-20161127。有关于“任务同步:30312 阻塞超过 120 秒”的消息。 logrotate 的时间与同步错误消息不匹配,但也许它们是相关的。

那么根本原因也许是文件系统挂起? /var/log/messages 位于根文件系统上。其他一切似乎都运行正常......

看我的另一个问题缓慢/冻结 ext4 // 任务同步在大型只写服务器上被阻止

相关内容