Re: Невозможно сделать reload при некоторых изменениях listen

Валентин Бартенев vbart на nginx.com
Ср Авг 15 18:12:20 UTC 2018


On Wednesday 15 August 2018 22:46:08 Илья Шипицин wrote:
[..]
> если в лог упала ошибка, можно же как-то сделать, чтобы эту же ошибку
> транслировать в код выхода reload-а ?
> 

reload это команда "kill -s HUP" и у нее код выхода - это успешная
отправка сигнала.

Можете попытаться доработать rc-скрипт и добавить там парсинг лога,
но непонятно сколько времени ждать.  Обработка конфигурации может
занять доли секунды, а может занимать минуты.

Цель же такой доработки сомнительна.  Посмотреть лог после
изменение конфигурации, даже если оно прошло успешно - это
вообще важно.  Там могут возникать ошибки в рамках обработки
запросов новой конфигурацией.

Это плохо когда администраторы не смотрят в логи.

В NGINX Unit такой трудности нет, т.к. он управляется через HTTP
интерфейс и там любая операция с конфигурацией - это запрос, а
её результат это ответ.  Посылать же сигнал, а затем парсить
лог - выглядит как костыль.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru