Ведение журнала объекта journalctl остановлено, пока устройство все еще работает

Кажется, ничего не могу найти на нем, и я тоже странный.

У меня есть программа на Python, которая очень часто вставляет записи в базу данных, и она все еще делает это, так что я знаю, что программа все еще работает.

У меня есть программа, установленная как сервисный модуль в systemctl с журналированием в journalctl.

Журналы были великолепны в течение нескольких месяцев, но сегодня в 1 час. Логи перестали добавляться в данные журнала для этого устройства.

Это просто проблема с памятью? Я не знаю почему, но я думал, что Journalctl справится с этим.

1 ответ

Да, это была проблема с памятью, решаемая путем поиска, где journalctl хранит свои журналы, запустив

man systemd-journald

Затем я захотел проверить оставшуюся память в моей системе и запустил:

df

Это сказало мне, что каталог верхнего уровня моего каталога хранения журналов был заполнен на 100%. Так что больше нет места для магазина.

Я думаю, что у меня есть старая версия journalctl и у меня нет флага --rotate, что означает, что было трудно удалить неархивированные журналы. Я смог освободить 10% пространства с помощью:

journalctl --vacuum-time=1d

Я тогда побежал:

sudo systemctl restart systemd-journald

Это перезапускает службу журналов, но при этом мои журналы не работают, поэтому я перезапустил свой собственный сервис с помощью:

systemctl restart service.name

Тогда мои журналы начали показывать снова!

Другие вопросы по тегам