在 Debian 系统中,syslog 通常指的是 rsyslog 服务写入的日志文件,最常见的是:
/var/log/syslog/var/log/messagessudo truncate -s 0 /var/log/syslog
或
sudo > /var/log/syslog
✅ 优点:
Debian 默认用 logrotate 管理日志,可手动执行:
sudo logrotate -f /etc/logrotate.d/rsyslog
这会立即轮转并清空 syslog。
sudo systemctl restart rsyslog
⚠️ 不会自动清空日志,只是重启服务。
sudo rm /var/log/syslog
sudo systemctl restart rsyslog
⚠️ 可能导致权限或监控异常,不建议生产环境使用。
systemctl status rsyslog
如果你是 想清空 journalctl(systemd 日志),命令不同:
sudo journalctl --vacuum-size=1M
# 或
sudo journalctl --rotate
sudo journalctl --vacuum-time=1s
如果你能说明是 rsyslog 还是 journald,我可以给你更精确的方案。