<强>一、热升级流程强>
1,将旧nginx文件换成新的nginx二进制文件(注意备份);
2,想掌握进程发送USR2信号;
3,主进程修改pid文件名,加后缀.oldbin;
4,主进程用新nginx文件后启动新主人进程
5,向老主人进程发送绞车信号,关闭老职工进程;
6,回滚:向老主人发送玫瑰信号,向新主人发送辞职;
<强> 强>
<强>二、升级过程强>
#版本
nginx版本:nginx/1.12.2
1,查看nginx状态
2升级nginx版本即升级二进制文件
路径:/nginx/sbin/
1)备份原来的文件,更换上新的nginx二进制文件
# cp sbin/nginx sbin/nginx。老
2)编译新版本到后,复制二进制nginx文件()
# cd nginx-1.14.2/
# ./configure——prefix=/usr/地方/nginx12
3使
# cp - r obj/nginx/usr/local/nginx12/sbin/- f
3)查看二进制文件cd/usr/local/nginx/sbin/
4)发送升级信号给进程号
#杀死-USR2 1501 #主线程
5)优雅关闭老线程
#杀死绞车1501
备注:保留旧主人线程,可以用作回滚使用,如果确认不需要,可以杀死掉
4)查看版本
备注:如果我们升级完后检查有问题,可采取进行下一步操作进行滚回。
3,回滚操作
1)重会备份文件
# cp - f/usr/local/nginx12/sbin/nginx.老/usr/local/nginx12/sbin/nginx
2)执行平滑造成,生成新的进程
#杀死玫瑰4197
#杀死了4197
主进程回滚到1501年,工人进程也重新生成了,检查网站没问题到此完成回滚操作。
3)查看版本