На сервере закончилось место, а в
/var/log ничего подозрительного нет?Часто виновником оказывается journald.
▪️Где хранятся логи
Проверить объём журналов можно одной командой:
journalctl --disk-usage
Например:Archived and active journals take up 2.8G on disk.
На серверах с большим количеством сервисов объём может расти довольно быстро.▪️Посмотреть самые “тяжёлые” журналы
Узнать, сколько данных записывается за последние сутки:
journalctl --since yesterday | wc -l
А если какой-то сервис генерирует тысячи сообщений в минуту:journalctl -u myapp.service
Обычно проблема находится довольно быстро.▪️Как очистить старые журналы
Оставить только последние 500 МБ:
journalctl --vacuum-size=500M
Или удалить записи старше 14 дней:journalctl --vacuum-time=14d
Очистка происходит без остановки journald.▪️Ограничение роста журналов
Настройки находятся в:
/etc/systemd/journald.conf
Например:SystemMaxUse=1G
SystemKeepFree=2G
После изменения конфигурации:systemctl restart systemd-journald
▪️Почему это важноКогда приложение начинает писать ошибки в цикле, journald может вырасти до нескольких гигабайт за считанные часы. Если заранее не настроить лимиты, одна неудачная конфигурация способна оставить сервер без свободного места.
BashTex 📱 #scripts #systemd