CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal
- systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。
- systemd-journal 日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。
- 默认情况下并不会持久化保存日志,只会保留一个月的日志,另外,一些rsyslog无法收集的日志也会被journal记录到。
- rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。
- 常见的日志文件如下:
/var/log/messages 绝大多数的系统日志都记录到该文件
/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件
/var/log/maillog 邮件服务的日志
/var/log/cron crond计划任务的日志
/var/log/boot.log 系统启动的相关日志
6、查看systemd-journal服务收集的日志大小
查看每个日志文件的大小
du -h /var/log/journal/3c6ff97c6fbe4598b53fd04e08937468/* | sort -h
查看日志文件总大小
journalctl --disk-usage
7、清除日志文件
使用 journalctl --vacuum-size=10M
命令清除/var/log/journal/3c6ff97c6fbe4598b53fd04e08937468下大于10M的文件,默认是不会清除 system.journal日志文件的,使用 echo "" > system.journal
清除日志
8、使用journalctl 命令自动维护文件大小
1) 只保留近一周的日志
journalctl --vacuum-time=1w
2)只保留500MB的日志文章来源:https://www.toymoban.com/news/detail-579891.html
journalctl --vacuum-size=500M
8、由于system.journal日志被systemd-journald服务占用,所以不能直接删除system.journal日志,如果需要删除,需要重启systemd-journald服务,文件才会被彻底删除文章来源地址https://www.toymoban.com/news/detail-579891.html
systemctl restart systemd-journald
到了这里,关于Linux 系统 /var/log/journal/ 垃圾日志清理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!