У меня есть nginx 1.6.2 wih конфигураций для обновления соединения с websocket.
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Когда никакое websocket соединение не открыто, "сервис nginx остановка" работы, и основной и рабочий процесс корректно останавливается.
killproc $prog -QUIT
Но когда у меня есть открытый websocket, nginx не может быть остановлен, даже при том, что я добираюсь:
Stopping nginx: [ OK ]
Я попробовал:
$prog killproc - УНИЧТОЖАЮТ
но как ожидалось, это сильно уничтожает ведущее устройство в первый раз, когда я выполняю команду и рабочего, если я повторно выполняюсь.
Что Вы рекомендуете для принуждения завершения работы на nginx? Я думаю о замене killproc:
$prog pkill
http://nginx.org/en/docs/control.html
Попробовать использовать TERM
или INT
вместо KILL
.
KILL
слишком "быстрый", он не дает мастеру nginx шанса остановить рабочих.