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/*),避免磁盘占满。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1384277.html