记录在不影响服务的前提下,nginx的二进制平滑升级步骤,如下:
#备份
cp bin/nginx bin/nginx.old
#覆盖
cp -rfp /tmp/nginx.new bin/nginx
#启动新nginx,新老并存
kill -USR2 `cat nginx.pid`
#优雅退出老nginx的worker进程
kill -WINCH `cat nginx.pid.oldbin`
#等待worker进程全部退出,接着退出老master
kill -QUIT `cat nginx.pid.oldbin`
#大功告成!