Ведение журнала объекта 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
Тогда мои журналы начали показывать снова!