<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">ср, 15 авг. 2018 г. в 23:12, Валентин Бартенев <<a href="mailto:vbart@nginx.com">vbart@nginx.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday 15 August 2018 22:46:08 Илья Шипицин wrote:<br>
[..]<br>
> если в лог упала ошибка, можно же как-то сделать, чтобы эту же ошибку<br>
> транслировать в код выхода reload-а ?<br>
> <br>
<br>
reload это команда "kill -s HUP" и у нее код выхода - это успешная<br>
отправка сигнала.<br>
<br>
Можете попытаться доработать rc-скрипт и добавить там парсинг лога,<br>
но непонятно сколько времени ждать. Обработка конфигурации может<br>
занять доли секунды, а может занимать минуты.<br>
<br>
Цель же такой доработки сомнительна. Посмотреть лог после<br>
изменение конфигурации, даже если оно прошло успешно - это<br>
вообще важно. Там могут возникать ошибки в рамках обработки<br>
запросов новой конфигурацией.<br>
<br>
Это плохо когда администраторы не смотрят в логи.<br></blockquote><div><br></div><div><br></div><div>у нас эти штуки робот делает.</div><div><br></div><div>проверку успешности в reload в робот заложили, искусственный интеллект "посмотри логи" нет.</div><div>я понимаю про отправку сигнала. я про другое. у nginx есть четко обозначенная ошибка (в приведенном примере),</div><div>он пишет ее в лог. сигналы это ведь не единственный IPC механизм. можно ведь задействовать другой механизм,</div><div>который бы позволил тому, что делает reload, понять, что все пошло не так ?</div><div><br></div><div><br></div><div>грубо, вы предлагаете администратору посмотреть лог. ок, пусть его смотрит сам nginx, когда отправляет сигнал ?</div><div>отправил, понял, что кроме как по логу нельзя понять, ошибка или нет, пошел, посмотрел лог, и потом уже вернул статус.</div><div><br></div><div>зачем на плечи человека перекладывать то, что может сделать машина<br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
В NGINX Unit такой трудности нет, т.к. он управляется через HTTP<br>
интерфейс и там любая операция с конфигурацией - это запрос, а<br>
её результат это ответ. Посылать же сигнал, а затем парсить<br>
лог - выглядит как костыль.<br>
<br>
--<br>
Валентин Бартенев<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>