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这个脚本文件 就清楚了
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这个脚本文件 就清楚了
相关文章推荐
- /usr/local/php-fcgi/sbin/php-fpm start启动服务报错
- /usr/local/php-fcgi/sbin/php-fpm start启动服务报错
- ubuntu安装LNMP0.6和“502错误及/usr/local/php/sbin/php-fpm: 没有那个文件或目录”解决方案
- /usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config
- php-fpm文件描述符pid文件应该让nginx有权限访问才行
- /usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config
- fastcgi 在一台机器上生成多组 php-cgi (我用这个命令/usr/local/php/bin/php-cgi -b ip:端口)
- FastCGI特点原理、nginx与php-fpm两种通信方式对比
- sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
- /usr/local/nginx/sbin/nginx -s reload 时报invalid PID number报错
- Nginx解析PHP的原理 | CGI、FastCGI及php-fpm的关系
- nginx+php运行原理(以及nginx和php-fpm)
- Linux进程KILL--Quit,INT,HUP,QUIT,和TERM
- nginx重启时遇到open() "/usr/local/nginx/sbin/ngnix.pid" failed
- Nginx的启动、停止与重启 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx
- php-fpm实现fastcgi生成php-cgi 的整个流程/usr/local/php/bin/php-cgi--fpm--fpm-config /usr/local/php/etc/php-co
- Linux进程KILL--Quit,INT,HUP,QUIT,和TERM的解释
- 大家用了这么久的.net有没有发现C#中可以用中文变量呀!!可用这个特性来彻底改变程序的易读性(搞笑).但其实有一个非常独特的用处的
- nginx启动报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
- /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1