温馨提示×

centos syslog怎么清空

小樊
46
2026-10-11 19:39:07
栏目: 智能运维

在 CentOS 中,syslog 通常指 /var/log/messages(以及 rsyslog / syslog 服务)。清空方式如下:


方法一:直接清空日志文件(推荐)

sudo truncate -s 0 /var/log/messages

或

sudo > /var/log/messages

✅ 不会删除文件,只会清空内容
✅ 不影响 syslog 服务运行


方法二:使用 logrotate(标准方式)

CentOS 默认使用 logrotate 管理日志:

sudo logrotate -f /etc/logrotate.conf

或只针对 messages:

sudo logrotate -f /etc/logrotate.d/syslog

方法三:重启 rsyslog 服务

sudo systemctl restart rsyslog

⚠️ 仅在某些情况下生效,不一定会清空日志


如果你用的是 journald(CentOS 7+)

如果是 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

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是 rsyslog 还是 journald

我可以给你更精确的操作方式。

0 踩