在 CentOS 中,message 服务(通常是 rsyslog / syslog,或 Legacy 的 message 相关服务)启动失败,常见原因和排查方法如下:
在 CentOS 中并没有一个直接叫 message 的服务,常见可能是:
rsyslog.service(系统日志,最常用)syslog.service(老版本)message请用以下命令确认:
systemctl list-unit-files | grep -i message
systemctl status rsyslog
rsyslog 默认使用:
/dev/log/var/log/messages514 端口(若开启远程日志)现象
bind(): Address already in use
解决
lsof /dev/log
lsof -i:514
杀掉冲突进程或修改 /etc/rsyslog.conf
rsyslogd -N1
如果有错误,会直接指出哪一行。
常见错误
;ls -l /var/log/messages
若权限不对:
chown root:root /var/log/messages
chmod 600 /var/log/messages
getenforce
若为 Enforcing,查看审计日志:
ausearch -m AVC -ts recent
临时测试:
setenforce 0
systemctl start rsyslog
df -h
/var 满会导致 message 服务起不来。
systemctl status rsyslog
journalctl -xe
常见错误:
Failed to start System Logging Service
修复:
systemctl daemon-reexec
systemctl daemon-reload
systemctl status rsyslog
journalctl -xe
rsyslogd -N1
df -h
getenforce
请把以下信息发我,我能精确判断:
cat /etc/redhat-release)systemctl status xxx 的输出journalctl -xe 相关报错我可以一步一步帮你修好。