Ubuntu Syslog 服务启动失败排查与修复
一、快速定位与通用修复
sudo systemctl status rsyslog 或 sudo systemctl status syslog;若未运行,执行:sudo systemctl start rsyslog;需要开机自启:sudo systemctl enable rsyslog。若提示找不到 syslog.service,直接使用 rsyslog 名称即可。sudo tail -n50 /var/log/syslog。sudo rsyslogd -N1(语法正确返回 0)。sudo systemctl restart rsyslog;必要时重启系统以释放被占用的资源或清理异常状态。二、常见原因与对应解决
sudo systemctl restart rsyslog。sudo ss -lunpt | grep 514 或 sudo netstat -tulpen | grep 514;释放端口或调整 rsyslog 配置后重启。df -h 检查分区使用率;清理无用日志或扩容后再启动服务。sudo apt-get --reinstall install rsyslog。sudo systemctl enable rsyslog。三、配置与端口要点
syslog.service 与 rsyslog.service 指向同一服务。四、最小化排查命令清单
sudo systemctl status rsyslog -l;sudo tail -n100 /var/log/syslogsudo rsyslogd -N1sudo ss -lunpt | grep 514 或 sudo netstat -tulpen | grep 514df -h;df -ils -ld /var/log /var/log/syslog;必要时 sudo chown syslog:adm /var/log/syslog 并确认目录可写sudo systemctl restart rsyslog;sudo systemctl enable rsyslog五、仍无法启动时的建议
sudo systemctl status rsyslog -l > rsyslog-status.txt 与 sudo journalctl -xeu rsyslog > rsyslog-journal.txt,便于进一步分析。sudo apt-get --reinstall install rsyslog 并重启。