平时启动nginx的时候 都是用的 -s reload 意为 平滑重启所有子进程(你可以看到master进程号不变,子进程会发生变化)
但是这个参数用在php-fpm上不管用,我的思想是能在nginx上使用也一定能在php上使用(汗),之前在网上看到的基本上都是这么用的啊(然后就没太关注了),直到今天才知道php-fpm从5.3后就不支持reload,同时还包括 start|stop,还是很高兴的,起码知道怎么一回事了。
然后就又搜了一些这方面的文章,终于给找到了现如今的php-fpm怎么控制启动了
INT,TERM 立刻终止
kill -INT `cat /var/run/php-fpm.pid`
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
kill -USR2 `cat /var/run/php-fpm.pid`(经过测试是启动所有进程,包括master)