Nginx控制信号详解

Nginx 的控制信号

nginx是采用主从进程的方式运行的,不管运行多少个process都只有一个master process。这是nginx设计的一大特点,这让能够处理更多的并发。

不管是什么信号,都是要发给 Nginx 的 Master 进程的,所以需要首先获得 Nginx Master 的 PID:

$ ps aux|grep nginx
app       2683  0.0  0.0   4220   752 pts/10   R+   09:11   0:00 grep nginx
root      1891  0.0  0.0  28892  2084 ?        S    06:08   0:00 nginx: master process /usr/local/nginx/sbin/nginx
www 10732  0.1  0.0  48504  2068 ?        S    06:26   0:11 nginx: worker process     
www 10733  0.1  0.0  48504  2304 ?        S    06:26   0:11 nginx: worker process
这个例子中,1891 就是 Nginx Master 的 PID

kill -HUP PID: 平滑重启 Nginx,相当于 reload config
kill -QUIT PID: 处理完当前请求后结束进程
kill -TERM PID: 立即结束进程

相关推荐