<div dir="ltr"><span style="font-size:12.8px">I am currently experiencing an issue using the on the fly upgrade feature of nginx. I am attempting the upgrade going from 1.4.1 to 1.8.1 on Ubuntu 12.04. Here is the process I am utilizing:</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Here is initial look at my running nginx:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><p>/etc/nginx# ps aux | grep nginx</p><p>root     18779  0.5  0.6 416156 26756 ?        Ss   05:24   0:00 nginx: master process /usr/sbin/nginx</p><p>www-data 18780  0.0  0.8 424648 35528 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18781  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18782  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18783  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18784  0.0  0.6 416156 27084 ?        S    05:24   0:00 nginx: cache manager process</p><p>www-data 18785  0.0  0.6 416156 27084 ?        S    05:24   0:00 nginx: cache loader process</p><p>root     18861  0.0  0.0   9384   940 pts/2    S+   05:25   0:00 grep --color=auto nginx</p><p><br></p><p>First command in the process is run:</p><p></p><p>:/etc/nginx# sudo kill -s USR2 18779</p><p>result:</p><p>/etc/nginx# ps aux | grep nginx</p><p>root     18779  0.0  0.6 416156 26756 ?        Ss   05:24   0:00 nginx: master process /usr/sbin/nginx</p><p>www-data 18780  0.0  0.8 424648 35528 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18781  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18782  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18783  0.0  0.8 424648 35284 ?        S    05:24   0:00 nginx: worker process</p><p>www-data 18784  0.0  0.6 416156 27084 ?        S    05:24   0:00 nginx: cache manager process</p><p>root     23762  8.0  0.8 416156 32908 ?        S    05:27   0:00 nginx: master process /usr/sbin/nginx</p><p>www-data 23763  6.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23764  7.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23765  4.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23766  4.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23767  0.0  0.6 416156 27084 ?        S    05:27   0:00 nginx: cache manager process</p><p>www-data 23768  0.0  0.6 416156 27084 ?        S    05:27   0:00 nginx: cache loader process</p><p></p><p>root     23815  0.0  0.0   9384   944 pts/2    S+   05:27   0:00 grep --color=auto nginx</p><p><br></p><p>Second Command is run:</p><p></p><p>/etc/nginx# sudo kill -s WINCH 18779</p><p>Result:</p><p>/etc/nginx# ps aux | grep nginx</p><p>root     18779  0.0  0.6 416156 26756 ?        Ss   05:24   0:00 nginx: master process /usr/sbin/nginx</p><p>root     23762  0.1  0.8 416156 32908 ?        S    05:27   0:00 nginx: master process /usr/sbin/nginx</p><p>www-data 23763  0.0  0.8 424648 35524 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23764  0.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23765  0.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23766  0.0  0.8 424648 35280 ?        S    05:27   0:00 nginx: worker process</p><p>www-data 23767  0.0  0.6 416156 27084 ?        S    05:27   0:00 nginx: cache manager process</p><p></p><p>root     26172  0.0  0.0   9384   944 pts/2    S+   05:28   0:00 grep --color=auto nginx</p><p><br></p><p>Everything up through this point looks like it works as intended. However the last step when shutting down the old master process. I am getting unexpected behavior:</p><p></p><p>/etc/nginx# sudo kill -s QUIT 18779</p><p>Result:</p><p>/etc/nginx# ps aux | grep nginx</p><p></p><p>root     31133  0.0  0.0   9384   944 pts/2    S+   05:31   0:00 grep --color=auto nginx</p><p><br></p><p>The QUIT signal seems to be killing both the old master pid as well as the new master and all of the new master's workers. I also do a pstree and it looks like the old master is the parent for the new master and its workers. </p><p>Am I doing anything wrong in regards to the on the fly upgrade process which is causing this behavior and or could something else on the box cause this sort of thing to occur.</p><div class=""><div id=":1jq" class="" tabindex="0"><img class="" src="https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif"></div></div><span class=""><font color="#888888"><p><br></p><p>Benji</p></font></span></div></div>