Skip to content
Latchkey

Graceful Shutdown - CI/CD用語集の定義

graceful shutdownは、SIGTERMで終了する前に、プロセスが処理を終えてクリーンアップできるようにします。

graceful shutdownは、終了シグナル(SIGTERM)を受け取ったときにプロセスをきれいに停止することです。処理中の作業を終え、バッファをフラッシュし、リソースを解放してから終了します。

graceful shutdownは、作業を捨てるのではなく順序立てて縮小することでSIGTERMを処理します。SIGTERMを無視するプロセスは、後でSIGKILLによってforce-killされます。

CIにおいて

runnerがスケールダウンされたりjobがキャンセルされたりすると、まずSIGTERMを受け取ります。プロセスが終了していない場合、drain timeoutが後でSIGKILL(exit 137)にエスカレートします。

関連ガイド