killSIGTERM
はデフォルトで送信します。Twisted はSIGTERM
を呼び出すハンドラをインストールしますreactor.stop()
。呼び出したときに起こることはすべて、そのコマンドreactor.stop()
を使用したときに起こります。kill
具体的には、すべてのシャットダウン トリガーが実行されます。これは、 にアタッチされたすべてのサービスでメソッドが呼び出されることを意味します (また、 が返された場合Application
は、シャットダウンが進行する前に終了することが許可されます)。これはまた、リアクター スレッドプール内のワーカー スレッドが整然とシャットダウンされることを意味します。つまり、進行中のジョブを完了できるようになります。stopService
Deferred
adbapi を使用している場合ConnectionPool
は、独自のシャットダウン トリガーを使用ThreadPool
し、同様の順序でそのプールをシャットダウンするシャットダウン トリガーも登録します。
したがって、kill
Twisted ベースのプロセスを停止するために使用すると、シャットダウンが行われる前に実行中の SQL が完了することが許可されます。