CentOS Syslog日志清理规则主要通过工具配置和手动操作实现,核心规则如下:
日志轮转(自动清理)
使用 logrotate 工具按配置规则自动轮转、压缩和删除旧日志,配置文件为 /etc/logrotate.conf 或 /etc/logrotate.d/syslog。
示例配置:
/var/log/messages {
daily # 每天轮转
rotate 7 # 保留7天日志
compress # 压缩旧日志
missingok # 文件丢失不报错
notifempty # 空文件不轮转
create 0640 root adm # 新日志权限
}
手动清理
rm 命令删除指定日志(如 /var/log/messages),需先备份重要数据。echo "" > /var/log/messages 清空文件内容,无需删除文件。journalctl 日志管理(CentOS 7+)
journalctl --vacuum-time=2weeks 删除两周前日志。journalctl --vacuum-size=500M 限制日志总大小为500MB。/etc/systemd/journald.conf 中 SystemMaxUse 限制日志占用空间。注意事项
du -sh /var/log/*),避免磁盘占满。