1.4.3 信号控制
我们可以用向进程发送信号的方式来控制Nginx。
在1.4.2小节中,我们有介绍用系统信号来控制Nginx的停止和重启。这一小节,我们就来介绍一些常见的信号控制。
1.常见信号控制
主进程支持的信号如下:
信号 | 说明 |
---|---|
TERM,INT | 快速关闭 |
QUIT | 从容关闭,等请求结束后再关闭 |
HUP | 改变配置文件后使用新配置启动新的工作进程,正常关闭旧的工作进程 |
USR1 | 重新打开日志文件,在切割日志时用途很大 |
USR2 | 平滑升级可执行程序 |
WINCH | 从容关闭工作进程,并配合USR2来进行升级可执行程序 |
个别工作进程也可以通过信号进行控制,尽管这不是必需的。 支持的信号是:
信号 | 说明 |
---|---|
TERM,INT | 快速关闭 |
QUIT | 从容关闭,等请求结束后再关闭 |
USR1 | 重新打开日志文件 |
WINCH | 调试异常终止(要求启用debug_points) |
2.具体语法
信号控制的具体语法为:Kill 【-信号选项】 【Nginx的主进程号】
例如:
Kill -INT 主进程号 #关闭Nginx进程
Kill -HUP 主进程号 #平滑的读取新配置文件,不必重启Nginx
kill -USR1 主进程号
kill -USR2 主进程号
kill -WINCH 主进程号