私はデーモンプロセスを持っており、魔女はmultiprocessing
いくつかの作業を行うために使用して子プロセスを生成します。各子プロセスは、DB(私の場合はpostgres)を実行する独自の接続ハンドルを開きます。プロセスへのジョブは経由Queue
で渡され、キューが空の場合、プロセスsleep
はしばらくの間呼び出し、キューを再チェックします
SIGTERMに「グレースフルシャットダウン」を実装するにはどうすればよいですか?各サブプロセスは、現在のカーソル/トランザクションとデータベース接続、および開いているファイルを閉じる/終了することに関して、可能な限り速く終了する必要があります。