前语:
今天因为要备案了,所以需要域名指定的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 进程号)暴力杀掉进程,但是我还是建议通过信号量控制,不容易出意外。
前语:
今天因为要备案了,所以需要域名指定的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重读日志、日志分割时使用,运维必会。(linux系统下按节点的概念来存储数据,日志文件替换不能通过直接改名或者替换文件的形式进行,因为节点实际指着就是那一地址,所以修改写入的日志文件的配置之后要用USR1信号量调整控制):kill -USR1 6808
5.快速查询到进程号:cat logs/nginx.pid(配合使用:kill -HUP `cat logs/nginx.pid` )
寄语:
记录着点滴,学到哪补到哪,虽然一点点的蠕动,但曾停止过!
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重读日志、日志分割时使用,运维必会。(linux系统下按节点的概念来存储数据,日志文件替换不能通过直接改名或者替换文件的形式进行,因为节点实际指着就是那一地址,所以修改写入的日志文件的配置之后要用USR1信号量调整控制):kill -USR1 6808
5.快速查询到进程号:cat logs/nginx.pid(配合使用:kill -HUP `cat logs/nginx.pid` )
寄语:
记录着点滴,学到哪补到哪,虽然一点点的蠕动,但曾停止过!