清理 journal 日志
2020-03-04 tech linux systemd 1 mins 593 字
什么是 Journal
Systemd 是Linux 系统中最新的初始化系统(init)。,它主要的设计目标是克服原有 sysvinit 固有的缺点,提高系统的启动速度。
很多主流发行版都迁移到了或者正在迁移到 systemd,CentOS 7 和 Debain 8.0 Jessie 都默认启用了 Systemd。
systemd-journal 是 systemd 引入的系统日志记录工具。在 Debian 中, 日志会首先到达 systemd-journal,并且被保存为 journal 文件,同时再转一个副本给 rsyslog,由 rsyslog 控制写到 /var/log/
目录下。
清理
检查当前 journal 使用磁盘量
journalctl --disk-usage
清理方法可以采用按照日期清理,或者按照允许保留的容量清理
journalctl --vacuum-time=2d
journalctl --vacuum-size=500M
启用日志限制持久化配置,可以修改 /etc/systemd/journald.conf
SystemMaxUse=16M
ForwardToSyslog=no
然后重启
systemctl restart systemd-journald.service
检查journal是否运行正常以及日志文件是否完整无损坏
journalctl --verify