要清理 CentOS 系统的 Syslog 日志,请按照以下步骤操作:
sudo cp /var/log/messages /tmp/messages_backup.log
sudo truncate -s 0 /var/log/messages
这将把 Syslog 日志文件的大小设置为 0,从而删除所有日志数据。
sudo systemctl stop rsyslog
sudo systemctl disable rsyslog
请注意,禁用 Syslog 服务可能会导致系统中的其他服务和应用程序无法记录日志。因此,在执行此操作之前,请确保了解可能的后果。
sudo crontab -e
在打开的编辑器中,添加以下行以每天凌晨 1 点清理 Syslog 日志文件:
0 1 * * * /usr/sbin/truncate -s 0 /var/log/messages
保存并关闭编辑器。现在,cron 任务将自动执行清理命令。
请注意,这些步骤适用于 CentOS 7 及更高版本。如果你使用的是 CentOS 6 或更早版本,可能需要使用 syslog-ng 或其他日志服务。