Як видалити логи 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 не слід. Наведені команди відразу зачищають зайві дані, також контролюється відповідність заданим умовам надалі.

У конфігураційні файли додаткові директиви не додаються!