graceful shutdown ウィンドウとは?
graceful shutdown ウィンドウとは、丁寧な停止シグナルのような終了要求をプロセスへ送ってから、まだ終了していなければ強制的に kill するまでの猶予期間です。このウィンドウの間、プロセスは新しい作業の受け入れを止め、進行中のタスクを完了し、リソースを解放することが期待されます。ウィンドウが経過すると、捕捉できない kill シグナルが即座にそれを終了させます。
なぜ重要か
CI の runner や container に停止が指示されたとき、ウィンドウを無視するプロセスはタスクの途中で強制 kill され、出力の破損やリソースのリークを招くおそれがあります。ウィンドウ内でシグナルを尊重することが、build をきれいにシャットダウンさせるのです。
関連ガイド
What Is a Signal Handler?A signal handler is a function a program registers to run when it receives a particular signal, letting it re…
What Is Signal Disposition?Signal disposition is how a process is set to respond to a given signal: run a handler, ignore it, or take th…
What Is a Controlling Terminal?A controlling terminal is the terminal associated with a session that delivers keyboard signals and identifie…