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: 立即结束进程