<div dir="ltr">Hello<div><br><div>Reading this doc seems unclear to me <a href="https://nginx.org/en/docs/control.html#upgrade">https://nginx.org/en/docs/control.html#upgrade</a></div><div><br></div><div>According to it, we should do</div><div><br></div><div>kill -USR2 $nginxPid<br> kill -WINCH $nginxPid<br>kill -QUIT $nginxPid<br></div><div><br></div><div>with $nginxPid the pid of the old nginx.</div><div><br></div><div>But doing that seems not good cause we have a strange behaviour that old nginx worker processes are shutting down but no new master and workers are spawned</div><div><br></div><div>If I add a sleep time before sending the QUIT signal then all is good, for ex sleep 20; between the WINCH and QUIT.</div><div><br></div><div>How to explain that? It seems nginx receiving QUIT before processing the USR2 ignored messages received before and just ignores it? Or what is the explanation? And how to solve that properly cause sleeping seems not a clean workaround. I need an automatic procedure, not to have to manually look at what happens on all my servers during upgrade.</div><div><br></div><div>Best regards,</div><div><br></div><div>Sébastien.</div></div><div><br></div></div>