nginxのwikiの翻訳っぽいもの。
http://wiki.nginx.org/CommandLine#Upgrading_To_a_New_Binary_On_The_Fly
1.新しいバイナリをインストールする。
2.USR2シグナルを送る。
kill -USR2 $( cat /usr/local/nginx/logs/nginx.pid ) 新しいバイナリのmasterとworkerプロセスが起動。古い方と同居している。 nginx.pid.oldpidにリネームされて、新しいバイナリのpidファイル生成。
3.WINCHシグナルを古いバイナリに送る。
kill -WINCH $( cat /usr/local/nginx/logs/nginx.pid.oldpid ) 古いバイナリのworkerプロセスが終了する。masterはまだ残っている。
4.QUITシグナルを古いバイナリに送る。
kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid.oldpid ) 古いバイナリのmasterが終了する。以上。