Web サーバーの再起動を処理するために使用される親プロセスがあります。新しいリクエストのリッスンを停止するように子に通知し、子は親にリッスンを停止したことを通知し、親は新しい子にリッスンを開始できることを通知します。このようにして、そのレベルの再起動で 100 ミリ秒未満のダウン タイムを達成できます (ゼロ ダウンタイムの孫の再起動もありますが、必ずしも十分な再起動ではありません)。
シャットダウンの時間になると、サービス マネージャーは親を強制終了します。親が終わったことを子供はどのように検出できますか?
シグナルは、子プロセスの stdin および stdout を使用して送信されます。おそらく、標準入力ストリームの終わりを検出できますか? ポーリング間隔を避けたいと思っています。また、可能であれば、これを非常に迅速に検出したいと考えています。