nginxのプロセス管理 - シグナル

プロセス構造:マスター・プロセスと複数のサブプロセス。

一つは、ワーカープロセスである他のキャッシュ関連プロセスである:2つのカテゴリに分類子プロセス。

マスタープロセス:ワーカー・プロセス管理、信号を送ります。

受信信号:

     ; TERM / INT、すぐに処理を停止
     、彼らは要求の終了処理を完了するまでように、QUITエレガント終了し、そして、
     HUPは、コンフィギュレーションファイルをリロード;
     USR1は、ログファイルを再オープンし、ログファイルの切断を行い、
     USR2は、ホット第一段階アップグレード開始新しいプロセス。古いマスターnginxのマスター・プロセスは、独自のプロセス.oldbinにファイルの名前を変更して、nginxの新しいバージョンを実行します。この時点で、古いものと新しいnginxのプロセスが、同時に共同処理要求を実行します。
     WINCH、ホット第二段階のアップグレードは、古いプロセスを停止します。nginxのワーカープロセスの古いバージョンを段階的に廃止することは、徐々に古いバージョンのワーカープロセスに置き換えられますタスク、nginxのワーカープロセスの新しいバージョンで終了します終了します。

作業プロセス:処理タスク。

受信信号:TERM / INT、QUIT、USR1、WINCH。

キャッシュマネージャのプロセス:キャッシュ管理。

キャッシュローダー・プロセス:ロードされたキャッシュ。

コマンドに対応するnginxの信号:

     リロード:HUPを、
     再度開く:USR1を、
     停止:TERM;
     終了:QUIT。

 

おすすめ

転載: www.cnblogs.com/imcati/p/11781476.html