内容简介:1、将旧nginx文件换成新的nginx二进制文件(注意备份);2、想master进程发送USR2信号;3、master进程修改pid文件名,加后缀.oldbin;
一、热升级流程
1、将旧nginx文件换成新的nginx二进制文件(注意备份);
2、想master进程发送USR2信号;
3、master进程修改pid文件名,加后缀.oldbin;
4、master进程用新nginx文件后启动新master进程
5、向老master进程发送WINCH信号,关闭老worker进程;
6、回滚:向老master发送HUP信号,向新master发送QUIT;
二、升级过程
#版本
nginx version: nginx/1.12.2
1、查看nginx状态
2、升级nginx版本即升级二进制文件
路径:/nginx/sbin/ nginx
1)备份原来的文件,更换上新的nginx二进制文件
# cp sbin/nginx sbin/nginx.old
2)编译新版本到make后,复制二进制nginx文件( 切记需要编译到同一个目录 )
# cd nginx-1.14.2/
# ./configure --prefix=/usr/local/nginx12
3make
# cp -r objs/nginx /usr/local/nginx12/sbin/ -f
3)查看二进制文件
cd /usr/local/nginx/sbin/
4)发送升级信号给进程号
# kill -USR2 1501 #master线程
5)优雅关闭老线程
# kill -WINCH 1501
备注:保留旧master线程,可以用作回滚使用,如果确认不需要,可以kill掉
4)查看版本
备注:如果我们升级完后检查有问题,可采取进行下一步操作进行滚回。
3、回滚操作
1)重会备份文件
# cp -f /usr/local/nginx12/sbin/nginx.old /usr/local/nginx12/sbin/nginx
2)执行平滑造成,生成新的进程
# kill -HUP 4197
# kill -QUIT 4197
master进程回滚到1501,worker进程也重新生成了,检查网站没问题到此完成回滚操作。
3)查看版本
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
用户思维+:好产品让用户为自己尖叫
[美] Kathy Sierra / 石航 / 人民邮电出版社 / 2017-9 / 69.00元
畅销产品与普通产品的本质区别是什么?若没有巨额预算、不爱营销噱头、不开奢华的产品发布会,如何打造可持续成功的产品?本书针对上述问题提出了新颖的观点:用户并不关心产品本身有多棒,而是关心使用产品时自己有多棒。作者利用其多年的交互设计经验,生动阐释了这一观点背后的科学。可贵的是,本书并不止步于解释“为什么”,还清晰呈现了“怎么做”。 本书风格活泼、图文并茂,其对话式内容既引人入胜,又引人深思,适......一起来看看 《用户思维+:好产品让用户为自己尖叫》 这本书的介绍吧!