不停止nginx服务的情况下替换nginx执行文件
2016-09-07 16:25
579 查看
参考文章:
1、http://www.linuxde.net/2011/08/554.html
2、http://www.cnblogs.com/sayou/p/3711918.html
目前老的nginx正在运行中,我们要进行nginx执行文件的替换。下面我记录一下我的操作:
1、下载一个新版本的nginx源码包儿解压,写好参数比如./configure --prefix=/usr/local/ --with-http_mp4_module --with-http_flv_module 然后执行make,但不make install。或者将同一个版本的nginx的源码包更新参数,比如增加一个模块--with-http_stub_status_module然后make,还是一样不要执行make install
2、替换nginx执行文件。
备份原nginx执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/1.10.0_nginx
进入源码包所在目录下的objs目录,将nginx文件复制到/usr/local/nginx/sbin/
cp /tmp/nginx-1.11.3/objs/nginx /usr/local/nginx/sbin/
3、旧的请求,继续由旧执行文件处理,新的请求统统由新程序执行。
新执行文件启动,生成新进程号,新旧的进程共存!
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
或kill -12 `cat /usr/local/nginx/logs/nginx.pid`
新来的请求统统由新程序处理,老的连接还继续由老程序处理。
kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
或kill -28 `cat /usr/local/nginx/logs/nginx.pid.oldbin`
愣一段儿时间,你觉得没有人还在用旧的程序了。时机到了,彻底弃用旧程序!
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
或kill -3 `cat /usr/local/nginx/logs/nginx.pid.oldbin`
1、http://www.linuxde.net/2011/08/554.html
2、http://www.cnblogs.com/sayou/p/3711918.html
目前老的nginx正在运行中,我们要进行nginx执行文件的替换。下面我记录一下我的操作:
1、下载一个新版本的nginx源码包儿解压,写好参数比如./configure --prefix=/usr/local/ --with-http_mp4_module --with-http_flv_module 然后执行make,但不make install。或者将同一个版本的nginx的源码包更新参数,比如增加一个模块--with-http_stub_status_module然后make,还是一样不要执行make install
2、替换nginx执行文件。
备份原nginx执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/1.10.0_nginx
进入源码包所在目录下的objs目录,将nginx文件复制到/usr/local/nginx/sbin/
cp /tmp/nginx-1.11.3/objs/nginx /usr/local/nginx/sbin/
3、旧的请求,继续由旧执行文件处理,新的请求统统由新程序执行。
新执行文件启动,生成新进程号,新旧的进程共存!
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
或kill -12 `cat /usr/local/nginx/logs/nginx.pid`
新来的请求统统由新程序处理,老的连接还继续由老程序处理。
kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
或kill -28 `cat /usr/local/nginx/logs/nginx.pid.oldbin`
愣一段儿时间,你觉得没有人还在用旧的程序了。时机到了,彻底弃用旧程序!
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
或kill -3 `cat /usr/local/nginx/logs/nginx.pid.oldbin`
相关文章推荐
- 六、在不停止Nginx服务的情况下平滑变更Nginx配置【LNMP安装 】
- 在不停止Nginx服务的情况下平滑变更Nginx配置
- 不停止Nginx服务的情况下平滑变更Nginx配置
- nginx执行文件替换掉之后重启提示permission denied
- linux 删除文件后,如何释放磁盘空间?释放空间后nginx服务停止了,需要启动
- Winform Log4Net实战:实现每天一个文件记录服务程序的执行情况。
- 不停止nginx服务,使配置文件生效
- 批处理设置,启动和停止服务,批处理命令集,批量执行dos命令
- Nginx http服务相关的配置文件
- 使用C#创建WindowsService(Windows服务):定期执行Dos命令或Bat(批处理)文件
- 转:将可执行文件注册成系统windows服务
- Nginx 做为代理服务器注意文件上传配置这块参数。否则会出现上传有时成功,有时失败的情况。千万记得设置。
- 安装卸载Windows系统服务服务,修改服务里文件执行路径
- VC++ 替换 exe 可执行文件的图标
- batch 文件 开始停止 oracle server 服务
- 执行ant构建文件过后,没有修改任何相关的文件,第二遍执行ant,这时ant会提示任务已经完成的任务不再执行,记住这是任务级别的,这种情况包括在控制台上指定两个project
- 如何更改服务中MySQL的可执行文件路径
- tuxedo查看后台服务执行情况
- 如何用批处理文件(.bat)停止或启动windows的服务
- NGINX:禁止上传目录执行php文件防止webshell