centos

如何清理CentOS Syslog旧日志

小樊
45
2025-06-02 03:47:13
栏目: 智能运维

要清理 CentOS 系统中的旧 Syslog 日志,请按照以下步骤操作:

  1. 打开终端。

  2. 使用文本编辑器(如 vi 或 nano)打开 rsyslog 配置文件。这个文件通常位于 /etc/rsyslog.conf/etc/rsyslog.d/50-default.conf。例如,要使用 vi 编辑器打开默认配置文件,请输入以下命令:

sudo vi /etc/rsyslog.d/50-default.conf
  1. 在配置文件中找到以下行:
#rotate 7

这一行表示 Syslog 日志文件将保留 7 个旋转文件。要更改保留的日志文件数量,请将数字更改为所需的数量。例如,要仅保留 3 个旋转文件,请将其更改为:

rotate 3
  1. 保存并关闭配置文件。

  2. 重启 rsyslog 服务以使更改生效。在终端中输入以下命令:

sudo systemctl restart rsyslog
  1. 若要立即删除旧的 Syslog 日志文件,请运行以下命令:
sudo journalctl --vacuum-time=3d

这将删除 3 天之前的所有日志。您可以根据需要更改天数。

  1. (可选)如果您还希望限制 Syslog 日志文件的大小,请在 /etc/logrotate.d/rsyslog 文件中设置 size 选项。例如,要将日志文件大小限制为 10MB,请添加以下行:
/var/log/messages {
    rotate 3
    daily
    missingok
    notifempty
    compress
    size 10M
}
  1. 保存并关闭文件。logrotate 服务将自动应用更改。

通过以上步骤,您可以清理 CentOS 系统中的旧 Syslog 日志。

0
看了该问题的人还看了