信号量控制nginx的操作理解

/ NGINX / 没有评论 / 454浏览

初语:

今天因为要备案了,所以需要域名指定的html页面,这时候运用到Nginx的反向代理,通过代理转发到指定页面,配置好nginx.conf文件发现无效,应该是没有重启的缘故,紧接的就学习了几个信号量控制nginx,因此打算写下读书笔记。

正文:

1)进入Nginx的程序目录:cd /usr/local/nginx

2)查看nginx的进程信息:ps -ef|grep nginx

图中我们可以看到关于nginx的进程有两个,一个是master进程,另一个是子进程,master管理调度子进程,我们查询到master进程的pid,就可以通过信号量关闭nginx,也可以直接(kill -9 进程号)暴力杀掉进程,但是我还是建议通过信号量控制,不容易出意外。

3)信号量控制关闭nginx:kill -INT 6808(6808是主进程的pid)

4)推荐开启nginx的方法:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

补充:

常见信号量:

1.TERM、INT直接快速关闭进程(快速直接):kill -INT 6808

2.QUIT优雅的关闭掉nginx(等待进程完成并处于空闲状态后关闭):kill -QUIT 6808

3.HUP平滑重新读取配置文件(新进程代替旧进程完成配置文件的更新读取!修改配置强烈推荐!):kill -HUP 6808

4.USR1重读日志、日志分割时使用,kill -USR1 6808运维必会。(linux系统下按节点的概念来存储数据,日志文件替换不能通过直接改名或者替换文件的形式进行,因为节点实际指着就是那一地址,所以修改写入的日志文件的配置之后要用USR1信号量调整控制)

5.快速查询到进程号:cat logs/nginx.pid(配合使用:kill -HUP `cat logs/nginx.pid` )

寄语:

记录着点滴,学到哪补到哪,虽然一点点的蠕动,但曾停止过!