回答:
実行shutdown -c
して、すでに実行中のシャットダウンをキャンセルできます。
ctrl+c
ctrc+c
ていshutdown -c
ます。しかし、-now
オプションのスケジュールされた兄弟でctrl+c
はなく速度を考えると、そのための最速のルートになります。即時のシャットダウンを停止できるとは思っていませんでしたが、それを中断できることにさらに驚いていましたが、明らかにそうすることができますが、それはあなたが述べたようにレースです。
十分に高速な場合init 2
(または任意のランレベル)を発行でき、それによりシャットダウンが停止する可能性があります。コマンドの実行が速すぎるため、シャットダウンコマンドの強制終了が失敗します。
以下のスクリプトでこれを試しましたが、シャットダウンを停止するのに十分な速さでもありません
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
どこでインタラクティブに
shutdown -h now
init 2
システムは稼働し続けます。
shutdown -h now
、コマンドラインへのアクセスがすぐに失われるhalt -p
ため、できることはあまりないと思います。