前言
在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