Как удалить логи journalctl


Логи journalctl могут скапливаться и занимать значительное пространство на диске сервера. Часто в таком объеме они не нужны. Можно ограничить срок хранения логов или общий размер.



Логи journalctl


journalctl является частью systemd. Предназначение в замене syslog и организации удобного доступа к отладочной информации.


journalctl можно гибко настраивать, в частности ограничивать объем создаваемых логов.
По умолчанию лимита нет и на сервере с небольшим диском можно заметить, что из 5-10 Гб содержимое /var/log/journal занимает 1-2 Гб и больше.

Хранить эти логи обычно нет необходимости.



Просмотреть занимаемый объем можно так:

du -h --max-depth=1 /var/log/journal

3G /var/log/journal/91c885f9c744464f98b16fb5cb733f5c
3G /var/log/journal



Ограничения можно установить двумя способами:

1. по времени хранения логов (например, за последние 7 дней)

journalctl --vacuum-time=7d


2. по занимаемому объему на диске (например, не более 100 Мб)

journalctl --vacuum-size=100M



Пример приведен на скриншоте:

как удалить логи journalctl


Здесь можно видеть, что освобождено 240 Мб. Такой способ удаления логов очень удобен когда на диске полностью закончилось место и нужно оперативно освободить какое-то пространство чтобы восстановить работу сервисов.



Вручную удалять содержимое /var/log/journal не следует. Приведенные команды сразу зачищают лишние данные, также контролируется соответствие заданным условиям в дальнейшем.



В конфигурационные файлы дополнительные директивы не добавляются.

Читайте отдельный материал про journald — систему журналирования системы инициализации systemd.

В материале приведены основные команды для работы с системой. Такие как просмотр логов по сервису за последний час или последние сутки.

Сказать спасибо