systemd-journald日志清理

前言


在Centos系统中有两个日志服务 rsyslog和systemd-journal。
rsyslog是传统的系统日志服务,它会把所有日志都记录到/var/log/目录下的各个日志文件中,永久性的保存。
systemd-journal是syslog 的补充,收集来自内核、启动过程早期阶段、标准输出、系统日志、守护进程启动和运行期间错误的信息,它会默认把日志记录到/run/log/journal中,仅保留一个月的日志,且系统重启后也会消失。但是当新建 /var/log/journal 目录后,它又会把日志记录到这个目录中,永久保存。

下面介绍的是journald日志清理的方法。




配置操作


journald日志的配置文件为:/etc/systemd/journald.conf
(也可通过修改配置文件中的参数,重启服务后来调整journald日志,通常使用journalctl进行管理)


<1>查询journald日志占用的空间

 journalctl --disk-usage


<2>手动清空方法一

清空日志内容:

rm -rf /run/log/journal/* 
or
rm -rf /var/log/journal/*

重启服务:

systemctl restart systemd-journald.service


<3> 手动清空方式二

配置文件保留的时间(1w为一周):

journalctl --vacuum-time=1w

限定日志的大小:

journalctl --vacuum-size=500M


你可能感兴趣的:(运维日常的FAQ)