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

Вопрос — можно ли удалить файлы /var/log/journal

Ответ — да, можно, но следует быть внимательным. Читайте информацию ниже 🙂

Логи journalctl

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

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

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

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

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

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

Ответ будет примерно вот такой:

641M /var/log/journal/84f9f532cad34cc7b148b944d40c2aff
641M /var/log/journal

Как установить ограничения journalctl

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

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

journalctl --vacuum-time=7d

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

journalctl --vacuum-size=600M

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

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