次を発行するとき:
sudo shutdown now
..私の新たに委託されたUbuntu 14.04サーバーはシャットダウンしません。次のメッセージで停止します。
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
ルートパスワードを入力すると、マシンは単にシェルプロンプトに座っています。
次を発行するとき:
sudo shutdown now
..私の新たに委託されたUbuntu 14.04サーバーはシャットダウンしません。次のメッセージで停止します。
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
ルートパスワードを入力すると、マシンは単にシェルプロンプトに座っています。
回答:
従来、このコマンドsudo shutdown now
はランレベル1(リカバリモード)に移動します。これは、UpstartとSysV initの両方で発生します。必要なものを取得するには、つまり、コンピューターを適切にシャットダウンするには、-h
スイッチをに切り替える必要がありますshutdown
。
ここで注意すべきことの1つは、halt
すべてのプロセスを閉じ、CPUをオフにして、ユーザーが電源ボタンを押して電源をオフにする必要があるのに対しpoweroff
、CPUをオフにした後、メインボードのROMモニターに制御を戻すことです電源をオフにするだけで、適切にシャットダウンされます。
意志のどちらかまたはコンピュータの-h
切り替えは、システムによって決定されますが、Ubuntuでは、通常はマシンであることがわかりました。それを確認するために、コンピューターでスイッチを使用できます。shutdown
halt
poweroff
poweroff
-P
shutdown
poweroff
要約すると、コンピューターで使用できるpoweroff
(ではない halt
)コマンドは次のとおりです。
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
poweroff
そしてhalt
コマンドは、基本的に呼び出すshutdown
(を除きますpoweroff -f
)。sudo poweroff
とsudo halt -p
はまったく同じsudo shutdown -P now
です。このコマンドsudo init 0
により、ランレベル0(シャットダウン)に移動します。
さて、強制的にシャットダウンしたい場合、つまり、プロセスが正常に終了するのを待ちたくない場合はどうでしょうか?その場合、次を使用できます。
sudo poweroff -f
これは使用しませんshutdown
。むしろ、reboot(2)
システムコール(再起動、電源オフ、停止に使用)を呼び出して、コンピューターの電源を即座にオフにします。
sudo shutdown -P now
halt -f
/ poweroff -f
と混同します。これはinitをバイパスし、カーネルに直接電源を切るように指示します。それは強制的です。
sync
このコマンドはまだキャッシュにある可能性のあるものをすべてバイパスするため、このコマンドの前に実行することをお勧めします。 sync
ディスクへのキャッシュされた書き込みを強制します。その後、電源を切ることができます。
私はいつも以下を使用しました
sudo shutdown -a now
またはシャットダウン後すぐに再起動する
sudo shutdown -r now
シャットダウンヘルプオプションを見ると、適切なコマンドとして-aがリストされていませんが、かなり前に-aが中止されたか、またはそのようなものでした。とにかく私はそれを使い続けており、それはここ何年も機能していますが、shutdown -hが正しいオプションのようです。
shutdown /a
シャットダウンを中止するWindowsコマンドを考えているのかもしれません(shutdown -c
Ubuntuの場合と同等)。