温馨提示×

centos message为何不更新

小樊
38
2026-09-21 09:16:43
栏目: 智能运维

在 CentOS 系统中,“message 不更新”通常指 /var/log/messages 日志文件不再记录或停止更新。这是一个比较常见的问题,原因和排查方向如下:


一、最常见原因

1. rsyslog 服务未运行或异常

CentOS 默认使用 rsyslog 写 /var/log/messages。

检查服务状态:

systemctl status rsyslog

如果未运行:

systemctl start rsyslog
systemctl enable rsyslog

2. 日志被 journald 接管(CentOS 7+)

CentOS 7 以后默认启用 systemd-journald,很多日志只进 journal,不写 messages。

查看实时日志:

journalctl -f

若想让 messages 继续更新,确认:

/etc/rsyslog.conf

中包含:

*.info;mail.none;authpriv.none;cron.none    /var/log/messages

3. 日志轮转(logrotate)后未重新打开文件

logrotate 可能已重命名 messages,但 rsyslog 仍写旧文件。

检查:

ls -l /var/log/messages*

解决:

systemctl restart rsyslog

4. 磁盘空间或 inode 满

df -h
df -i

若 100%,messages 会停止更新。


5. SELinux 限制

SELinux 异常可能导致 rsyslog 无法写文件。

临时验证:

setenforce 0

如恢复,需修复上下文:

restorecon -v /var/log/messages

6. 配置被修改或注释

检查:

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),可以补充说明具体场景,我可以更精准分析。

0 踩