2012-04-25 15 views
2

私はデーモンプロセスの魔女が子プロセスを起動するためにmultiprocessingを使用して、各子プロセスが独自の接続ハンドルを開きます。場合)。プロセスへのジョブはQueueを介して渡され、キューが空の場合、プロセスはsleepをしばらく呼び出して、キューを再確認します。グレースフルシャットダウン、db接続のオープン、マルチプロセスのSIGTERMでの作業を中止

SIGTERMで「グレースフルシャットダウン」を実装するにはどうすればよいですか?各サブプロセスは、現在のカーソル/トランザクションとdb接続の終了/終了、開いているファイルに関して、できるだけ早く終了する必要があります。

答えて

4

すべての開いているファイル/接続/ etcを格納します。グローバル構造体に格納し、それらをすべて閉じ、SIGTERMハンドラで終了します。

+1

あまりにもわかりやすいように:D thx – canni

+0

これは正当なようです。どうも – Hoto

関連する問題