systemd-journal удобен, но есть проблема - логи могут занять гигабайты диска, особенно на загруженных серверах.
▪️ Сколько сейчас занимают журналы
journalctl --disk-usage
Archived and active journals take up 2.3G on disk
▪️ Очистка по размеру. Оставить, например, не больше 500 МБ:
journalctl --vacuum-size=500M
Удалятся самые старые записи, пока объем не станет ~ 500 МБ.
▪️ Очистка по времени. Оставить только последние 7 дней:
journalctl --vacuum-time=7d
Поддерживаются:
d - дни
h - часы
m - минуты
▪️ Комбинированный подход. Часто используют оба ограничения:
journalctl --vacuum-time=7d
journalctl --vacuum-size=1G
Это дает контроль и по времени, и по размеру.
▪️ Добавление в cron
0 3 * * * /usr/bin/journalctl --vacuum-time=7d --vacuum-size=1G
▪️ Постоянная настройка через journald. Чтобы не чистить вручную:
/etc/systemd/journald.conf
Пример:
SystemMaxUse=1G
SystemKeepFree=500M
MaxRetentionSec=7day
После изменения:
systemctl restart systemd-journald
BashTex 📱 #bash