Nginx 主进程可以接收信号来控制其行为。

可用信号

信号说明
TERM, INT快速关闭
QUIT优雅关闭
HUP重新加载配置
USR1重新打开日志文件
USR2升级可执行文件
WINCH优雅关闭工作进程

发送信号

# 使用 nginx 命令
nginx -s signal

# 使用 kill 命令
sudo kill -HUP $(cat /var/run/nginx.pid)

信号说明

TERM, INT

快速关闭 Nginx,立即终止所有进程。

QUIT

优雅关闭 Nginx,等待当前请求完成。

HUP

重新加载配置文件,不中断服务。

USR1

重新打开日志文件,用于日志轮转。

USR2

升级可执行文件,实现平滑升级。

WINCH

优雅关闭工作进程,用于配置更改。