在 Debian 系统中,syslog 的内容通常由 rsyslog 或 syslog-ng 管理,日志文件一般位于 /var/log/ 目录下(如 /var/log/syslog)。
清空 syslog 内容有几种安全且常用的方法,不建议直接删除日志文件,否则可能导致服务无法继续写入。
sudo truncate -s 0 /var/log/syslog
✅ 优点:
sudo bash -c 'cat /dev/null > /var/log/syslog'
或
sudo sh -c ': > /var/log/syslog'
sudo systemctl stop rsyslog
sudo truncate -s 0 /var/log/syslog
sudo systemctl start rsyslog
⚠️ 会短暂停止日志记录
Debian 默认已配置 logrotate,可手动执行:
sudo logrotate -f /etc/logrotate.d/rsyslog
rm /var/log/syslogjournalctl(systemd 日志):sudo journalctl --vacuum-time=1s
或
sudo journalctl --flush
sudo rm -rf /var/log/journal/*
如果你能告诉我:
rsyslog 还是 syslog-ng/var/log/syslog 还是 journalctl我可以给你更精确的命令。