Очистить журнал systemd

by itisgood

На любом сервере журналы могут начинать собираться и занимать значительное количество дискового пространства.

Systemd удобно хранит их в /var/log/journal и имеет команду systemctl, чтобы очистить их.

Возьмем следующий пример:

$ du -hs /var/log/journal/
4.1G	/var/log/journal/

4,1 ГБ лог файлов, с самым старым датированием более двух месяцев.

$ ls -lath /var/log/journal/*/ | tail -n 2
-rw-r-x---+ 1 root systemd-journal 8.0M Dec 24 05:15 user-xxx.journal

На этом сервере мне действительно не нужно столько логов, поэтому давайте очистим их.

Обычно есть 2 способа сделать это.

Очистить журналы systemd старше X дней

Первый из них основан на времени, очищая все логи , скажем старше 10 дней.

$ journalctl --vacuum-time=10d
...
Vacuuming done, freed 2.3G of archived journals on disk.

Кроме того, вы можете ограничить свой общий размер.

Очищать журналы systemd, если они превышают X-размера

В этом примере будут храниться журналы на 2 ГБ, очищающие все, что превышает это.

$ journalctl --vacuum-size=2G
...
Vacuuming done, freed 720.0M of archived journals on disk.

Впоследствии ваш  /var/log/journal должен быть намного меньше.

$ du -hs /var/log/journal
1.1G	/var/log/journal

 

You may also like

Leave a Comment