當Nginx的服務升級到新的版本時,必須要將舊的二進制文件的Nginx替換掉,通常這是需要重啓服務的,但Nginx的支持不重啓服務來完成新版本的平滑升級;
步驟:
1,通知正在運行的舊版本的Nginx準備升級。通過向主進程發送USR2信號
kill -s SIGUSR2 <nginx master pid>
運行的pid文件將重命名
2,啓動新版本的Nginx的
sbin/nginx
3,向舊版本的主進程發送SIGQUIT信號
kill -s SIGQUIT <nginx old master pid>