码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 信号

时间:2015-01-09 15:28:08      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

来源:nginx.cn

Nginx信号控制

Nginx控制信号

TERM, INT

快速关闭

QUIT

从容关闭

HUP

重新加载,用新的配置开始新的工作进程

USER1

重新打开日志文件

USER2

平滑升级可执行程序

WINCH

从容关闭工作进程

 

从容停止命令,等待所有请求结束后关闭服务

 Ps -ef | grep nginx

Kill -QUIT nginx主进程

Kill -QUIT `cat /usr/local/nginx/nginx.pid`

平滑升级到新的二进制代码

可以在不中断服务的情况下,新的请求也不会丢失,使用新的nginx可执行程序替换旧的(当升级新版本或者添加/删除服务器模块时候)。

1.使用新的可执行程序替换旧的(最好做备份),然后发送USR2(kill -USR2 pid)信号给主进程,主进程将重新命名为他的.pid文件为.oldbin,然后执行新的可执行程序,依次启动新的主进程和新的工作进程;

2.在此时,两个nginx实例会同时运行,一起处理输入的请求。要逐步停止旧的实例,你必须发送WINCH信号给旧的主进程,然后,他的工作进程就将开始从容关闭。

3.一段时间后,旧的工作进程处理了所有已连接的请求后退出,就仅有新的工作进程来处理输入的请求了;

4.在这时,因为旧的服务器还尚未关闭他监听的套接字,所以,通过以下,你扔可以恢复旧的服务器。(当升级失败的时候使用)

  1)发送HUP信号给旧的主进程,他将在不重载配置文件的情况下启动他的工作进程;

  2)发送QUIT信号给新的主进程,要求其从容关闭其工作进程;

  3)发送TERM信号给新的主进程,迫使其退出

  4)如果因为某些原因新的工作进程不能退出,向其发送kill信号

nginx 信号

标签:

原文地址:http://www.cnblogs.com/feiqi/p/4213415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!