在 CentOS 系统中,“message 不更新”通常指 /var/log/messages 日志文件不再记录或停止更新。这是一个比较常见的问题,原因和排查方向如下:
CentOS 默认使用 rsyslog 写 /var/log/messages。
检查服务状态:
systemctl status rsyslog
如果未运行:
systemctl start rsyslog
systemctl enable rsyslog
CentOS 7 以后默认启用 systemd-journald,很多日志只进 journal,不写 messages。
查看实时日志:
journalctl -f
若想让 messages 继续更新,确认:
/etc/rsyslog.conf
中包含:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
logrotate 可能已重命名 messages,但 rsyslog 仍写旧文件。
检查:
ls -l /var/log/messages*
解决:
systemctl restart rsyslog
df -h
df -i
若 100%,messages 会停止更新。
SELinux 异常可能导致 rsyslog 无法写文件。
临时验证:
setenforce 0
如恢复,需修复上下文:
restorecon -v /var/log/messages
检查:
grep messages /etc/rsyslog.conf
systemctl status rsyslog
ls -l /var/log/messages*
df -h
journalctl -f
grep messages /etc/rsyslog.conf
如果你指的是 其他“message”(如 boot message、dmesg、某个应用 message),可以补充说明具体场景,我可以更精准分析。