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
    #  
    kill -QUIT  $php_fpm_pid
    
    #      
    kill -USR2  $php_fpm_pid
    
    #    
    kill -TERM  $php_fpm_pid
    

    nginx
    #  
    kill -QUIT $nginx_pid
    
    #      
    kill -HUP $nginx_pid