私が理解している限り、shutdown
コマンドは次のとおりです。 を送信すると、shutdown -h now
init はすべてのプロセスを正常に停止し、一定の時間待機してから を送信しますkill -9
。
私の質問は、init はどれくらい待機するのか、またこの時間の長さをどのように設定するのかということです。 がmysql server
正常に停止するまでに最大 15 分かかることがある があり、init がそれを試みないようにしたいのですkill -9
。
マニュアル ページを読むと、一見するとこの-t
フラグが探しているもののように見えますが、もう少し詳しく読むと、このフラグは実際にはシャットダウン コマンドの送信と init がすべてのプロセスを正常に停止しようとする間の遅延を指定します。
OSはCentOS 6ですが、Debian 7にも興味があります。
答え1
前述のようにシャットダウンする必要がある時間を指定できますここ。
shutdown -h +15 "Waiting for graceful shutdown of mysql server"
編集
スクリプトが強制終了されるかどうかを確認するために、マシンの 1 つで以下のスクリプトを使用しました。
while true; do sleep 999999; done
プロセスは終了されずに存在していました。