您的位置:首页 > 运维架构 > Nginx

kill的-USR2 -HUP-TERM-QUIT 在php-fpm 的用处其实nginx也是这么用的 但是/usr/local/nginx/sbin/nginx这个是二进制,看懂原理一样应该

2013-03-30 23:04 585 查看
nginx里的  -HUP -TERM -QUIT USR1  USR2  的各个用法

kill   -QUIT   进程号或者 cat`/usr/local/nginx/logs/nginx.pid`|cat`/usr/local/php/logs/php-fpm.pid`     加载新的pid    也就是在不影响nginx或者 php-fpm的情况下加载新的id  忽略其他的  进程号  也就相当于重新生成了

kill  -TERM   新的或者旧的进程号    禁止  这个进程号

kill  -USR2   php旧进程号      平滑加载  如果这儿的旧进程号是nginx.pid

要分成这两步了:

1. 会在/usr/local/nginx/logs/ 下生成了nginx.pid.oldbin  这样的后缀了还有就是nginx.pid 这个新进程号。



这儿再看的话就有了



然后 kill -HUP  旧的进程号

这样的话  就会把  新生成的进程号撤掉 还是用以前的旧进程号  

如果是  kill -QUIT  新进程号   

这样的话 就会用新的了  会把 旧的进程和nginx.pid.oldbin 这个文件也删掉了  (也就是忽略掉了)

如果是 kill -TEM 旧的或者新的     就会强制杀掉  如果杀掉旧的话 就用新的 反之也正确

如果要是php的进程号的话   ,就没有先生保留旧的进程号这一说了    

如果是 :  kill - USR2   php当前的进程号   直接  重新平滑 生成了。

其实可以看一下   php-fpm这个脚本文件   就清楚了  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐