私が理解するshutdown
コマンドは次のとおりです。 initを送信すると、shutdown -h now
すべてのプロセスを正常に停止しようとし、一定時間待ってからkill -9
。
私の質問は:初期化がどれくらい待つのか、そしてこの時間をどのように設定するかです。正常に停止するのに最大15分かかることがあるプログラムがあり、mysql server
initがそのプログラムを実行しようとしないようにしたいと思いますkill -9
。
マンページを読むと、一見するとこの-t
フラグが私が探しているようですが、もっと読むと、このフラグは実際にshutdownコマンドを送信することとinitがすべてのプロセスを正常に停止しようとする試みの間の遅延を指定します。
オペレーティングシステムはCentOS 6ですが、Debian 7にも興味があります。
答え1
上記のように閉じる時間を指定できます。ここ。
shutdown -h +15 "Waiting for graceful shutdown of mysql server"
編集する
スクリプトが終了したことを確認するために、コンピュータの1つで次のスクリプトを使用しました。
while true; do sleep 999999; done
プロセスは終了せず、そのまま存在します。