Nginx логи съели диск, logrotate не настроен. Как безопасно удалить логи и освободить место?

Сначала определите конкретные разросшиеся файлы и сохраните нужные данные. Для Nginx безопаснее ротировать лог и переоткрыть его через USR1, чем просто удалить открытый файл.

Короткий ответ

Что ответить на собеседовании

Сначала определите конкретные разросшиеся файлы и сохраните нужные данные. Для Nginx безопаснее ротировать лог и переоткрыть его через USR1, чем просто удалить открытый файл.

Подробный разбор

Ответ с пояснениями

Сначала определите конкретные разросшиеся файлы и сохраните нужные данные. Для Nginx безопаснее ротировать лог и переоткрыть его через USR1, чем просто удалить открытый файл.

Проверьте заполнение диска, размер логов и открытые удалённые файлы через lsof +L1. После переименования нужного лога дайте master-процессу Nginx переоткрыть файлы штатным способом и убедитесь, что запись идёт в новый файл. Только затем архивируйте или удаляйте проверенный старый лог согласно сроку хранения. Простое удаление не освобождает место, пока процесс держит дескриптор. При аварийном обнулении теряется содержимое, поэтому это требует осознанного решения. После восстановления настройте ротацию и контроль заполнения.

Источник: nginx.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее