php-fpm平滑重启
一、php-fpm平滑重启命令
1.php-fpm平滑重启原理
php-fpm平滑重启实习上是保留主进程,杀掉主进程。之后由主进程重新生成子进程。
master进程可以理解以下信号
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
二、php-fpm平滑重启的命令
1.网上可以搜到php-fpm平滑重启的命令
kill -USR2 $(ps -aux | grep php-fpm|awk '{print $1}")
2.php-fpm的reload选项解读,我们可以到上述命令其实就是reload选项。
vim /etc/init.d/php-fpm
/etc/init.d/php-fpm reload
reload)
echo -n "Reload service php-fpm "
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
kill -USR2 `cat $php_fpm_PID`
echo " done"
;;
参考链接:
1.http://www.111cn.net/phper/php-gj/52906.htm