Назад | Перейти на главную страницу

Журнал ошибок Nginx имеет размер 96 ГБ

Сегодня мой сервер не отвечал на HTTP-запросы, и похоже, что причина в том, что nginx вышел из строя, потому что, когда я перезапустил nginx, он снова заработал. Я хотел посмотреть в журнал ошибок, что пошло не так, но это 97 гигабайт:

-rw-r----- 1 www-data adm  106614104064 Mar 23 00:52 error.log

Может ли кто-нибудь порекомендовать способ управления таким журналом? Я, очевидно, не могу загрузить его с сервера, и когда я пытаюсь открыть его в nano / vi, терминал просто не отвечает. Я думал также запустить на нем анализатор журнала и использовать его, но я осмелюсь сказать, что это займет много времени для файла размером почти 100 гигабайт.

Изменить: после еще нескольких копаний кажется, что причина сбоя nginx заключалась в том, что его журнал занимал все доступное дисковое пространство, поэтому, должно быть, это была ошибка, которая продолжала вносить журнал nginx в журнал ошибок, потому что мой сайт не получает много трафика.

Вы можете получить последние 100 строк журнала с помощью следующей команды:

tail -100 error.log

Или сохранить их в новый файл:

tail -100 error.log > error-100.log

Вы можете сохранить любое количество строк вместо 100, а затем просто удалить исходный файл.

Более того, чтобы избежать повторения такой ситуации, вам следует начать настройку ротации логов для Nginx.

Я бы предложил усечь файл с помощью : > /path/to/error.log. Это обнулит файл, и вам не придется перезапускать nginx. Оттуда вы можете бежать tail -f /path/to/error.log чтобы понять, почему он растет такими ускоренными темпами.