昨天/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 // 任务同步在大型只写服务器上被阻止