Debian 的 syslog 报错原因很多,不看到具体报错基本只能给“常见原因清单”。下面我按 最常见 → 较少见 给你系统梳理,并告诉你如何定位和解决。
Debian 常见几种:
先确认:
dpkg -l | grep -E 'rsyslog|syslog-ng'
ps aux | grep syslog
报错示例:
rsyslogd: imuxsock: cannot connect to syslog
rsyslogd: cannot start
检查:
systemctl status rsyslog
journalctl -u rsyslog
解决:
sudo systemctl restart rsyslog
sudo systemctl enable rsyslog
报错示例:
rsyslogd: error during parsing file /etc/rsyslog.conf
rsyslogd: unknown facility/service
检查:
rsyslogd -N1
解决:
/etc/rsyslog.conf/etc/rsyslog.d/*.conf;local8)报错示例:
rsyslogd: could not open log file '/var/log/messages': Permission denied
解决:
ls -l /var/log
chown syslog:adm /var/log/syslog
chmod 640 /var/log/syslog
报错示例:
No space left on device
Cannot write to log file
检查:
df -h
du -sh /var/log/*
解决:
journalctl --vacuum-size=100M
rm /var/log/*.old
报错示例:
rsyslogd: imjournal: cannot access /var/run/syslog
解决:
mkdir -p /var/run
chmod 755 /var/run
报错示例:
Failed to connect to journal socket
解决:
systemctl restart systemd-journald
systemctl restart rsyslog
journalctl -u rsyslog
tail -f /var/log/syslog
rsyslogd -N1
rsyslogd -N1
→ 发现某行少了 ;
systemctl status rsyslog
→ inactive,启动即可
df -h
→ / 100%
清理 /var/log 即可
你可以直接贴出:
cat /etc/debian_version
我可以 逐行帮你分析并给出精确修复命令 ✅