在 Debian 里 syslog 报错排查通常可以按下面一套流程来走,从“看日志 → 定位服务 → 分析原因 → 验证修复”逐步进行。
Debian 常见有几种:
查看:
ps aux | grep -E 'rsyslog|syslog-ng|systemd-journal'
sudo tail -n 100 /var/log/syslog
sudo less /var/log/syslog
sudo tail -f /var/log/syslog
sudo journalctl -p err -xb
sudo journalctl -u rsyslog
日志示例:
rsyslogd: could not open config file
排查:
sudo systemctl status rsyslog
sudo rsyslogd -N1 # 检查配置文件语法
常见原因:
/etc/rsyslog.conf 写错日志:
No space left on device
检查:
df -h
du -sh /var/log/*
清理:
sudo journalctl --vacuum-size=200M
日志中出现大量重复错误。
定位:
sudo journalctl -p err | awk '{print $5}' | sort | uniq -c | sort -nr
或直接 grep:
grep -i error /var/log/syslog | tail -50
Debian 多为 AppArmor:
sudo aa-status
sudo dmesg | grep apparmor
sudo rsyslogd -dn
sudo systemctl restart rsyslog
sudo journalctl -u rsyslog -f
你可以把 具体的 syslog 报错行 贴出来,例如:
rsyslogd: action 'action-1' suspended
我可以 逐行帮你分析并给出修复命令。