Сегодня мой сервер не отвечал на 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
чтобы понять, почему он растет такими ускоренными темпами.