nginxとphp-fpmのプロセス停止再ロードの概要
626 ワード
nginxとphp-fpmは-USR 2、-HCP信号に対する処理方式が違います. TERM,INT(クイック終了、現在の要求が完了しなければ終了) QUIT(エレガントに終了、現在の要求を実行した後に終了) HUP(コンフィギュレーションファイルを再ロードし、新しいコンフィギュレーションファイルで新しいworkerプロセスを起動し、古いworkerプロセスを優雅に閉じ、nginxのロードに新しいコンフィギュレーションに使用し、php-fpmのロードに新しいコンフィギュレーションに使用できない) USR 1(ログファイルを再オープン) USR 2(スムーズアップグレードnginxバイナリファイル/スムーズロードphp-fpm新構成) WINCH(優雅なworkerプロセスを閉じる) php-fpm
nginx
#
kill -QUIT $php_fpm_pid
#
kill -USR2 $php_fpm_pid
#
kill -TERM $php_fpm_pid
nginx
#
kill -QUIT $nginx_pid
#
kill -HUP $nginx_pid