Journald — это служба журналирования системы, которая используется вместо syslogd в дистрибутивах Linux с версии 2.6 и выше. В отличие от syslogd, journald не записывает сообщения в файл, а stores log в блокноте. Journald поддерживает множество функций, включая сжатие, шифрование, отслеживание истории просмотра logs и многое другое.
Часто при использовании journald разрастается каталог хранения логов
/var/log/journal
Далее расскажу как почистить и настроить размер этой папки.
Для проверки сколько занимают логи введем команду:
# journalctl --disk-usage
Видим сколько сейчас используется под логи. Давайте очистим место:
# journalctl --vacuum-size=50M
# journalctl --verify
Можно дополнительно настроить конфиг:
# vi /etc/systemd/journald.conf
SystemMaxUse=50M
SystemMaxFileSize=12M
# systemctl restart systemd-journald
Бонусом еще немного необходимых команд journald
Логи ядра:
# journalctl -k
Cписок всех загрузок системы:
journalctl --list-boots
Выбор по имени юнита:
journalctl -u httpd.service
По PID или UID:
journalctl _PID=2044
journalctl _UID=1794
К последней записи:
# journalctl -e
Автопромотка лога:
# journalctl -f
С определенной даты и времени:
# journalctl --since "2023-09-10 08:30:00"
С даты по дату:
# journalctl --since "2023-09-10" --until "2023-09-11 12:00:00