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 主进程号

results matching ""

    No results matching ""