在 CentOS 中,syslog 通常指 /var/log/messages(以及 rsyslog / syslog 服务)。清空方式如下:
sudo truncate -s 0 /var/log/messages
或
sudo > /var/log/messages
✅ 不会删除文件,只会清空内容
✅ 不影响 syslog 服务运行
CentOS 默认使用 logrotate 管理日志:
sudo logrotate -f /etc/logrotate.conf
或只针对 messages:
sudo logrotate -f /etc/logrotate.d/syslog
sudo systemctl restart rsyslog
⚠️ 仅在某些情况下生效,不一定会清空日志
如果是 systemd 日志:
sudo journalctl --vacuum-size=1M
或完全清空:
sudo journalctl --flush
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
如果你能告诉我:
rsyslog 还是 journald我可以给你更精确的操作方式。