web-dev-qa-db-ja.com

「Sudo shutdown now」を実行しないのはなぜですか?

次を発行するとき:

Sudo shutdown now

..私の新たに委託されたUbuntu 14.04サーバーはシャットダウンしません。次のメッセージで停止します。

* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):

ルートパスワードを入力すると、マシンは単にシェルプロンプトに表示されます。

87
Jon Cage

従来、コマンドSudo shutdown nowはランレベル1(リカバリモード)に移動します。これは、UpstartとSysV initの両方で発生します。必要なものを取得するには、つまり、コンピューターを適切にシャットダウンするには、-hスイッチをshutdownに切り替える必要があります。

ここで注意すべきことは、haltはすべてのプロセスを閉じ、CPUをオフにし、メインボードのROMモニターに制御を戻すため、ユーザーが電源ボタンを押して電源がオフになりますが、CPUをオフにするとpoweroffは単に電源をオフにし、適切なシャットダウンを行います。

shutdown-hスイッチはhaltまたはpoweroffのいずれかであり、Ubuntuでは通常poweroff この機械。それを確認するには、-Pスイッチをコンピューターのshutdownからpoweroffに使用します。

要約すると、poweroffnothalt)コンピューターで使用できるコマンドは次のとおりです。

Sudo shutdown -h now
Sudo shutdown -P now
Sudo poweroff
Sudo halt -p
Sudo init 0

poweroffおよびhaltコマンドは、基本的にshutdownを呼び出します(poweroff -fを除く)。 Sudo poweroffSudo halt -pは、Sudo shutdown -P nowとまったく同じです。コマンドSudo init 0は、ランレベル0(shutdown)に移動します。

さて、強制的にシャットダウンしたい場合、つまりプロセスが正常に終了するのを待ちたくない場合はどうでしょうか?その場合、次を使用できます。

Sudo poweroff -f

これはshutdownを使用しません。むしろ、コンピュータを即座に電源オフするために reboot(2) システムコール(再起動、電源オフ、停止に使用)を呼び出します。

138
heemayl

正しいコマンドには「-h」オプションを含める必要があると確信しています(停止)。これを試して:

Sudo shutdown -h now
16
pille1842

これは、物理マシンが単独でパワーオフできなかった時代からの遺産です。たとえば、haltコマンドSudo haltはすべてのプログラムを終了し、RAMからほとんどすべてをアンロードしますready電源をオフにします。ただし、Sudo halt -pを実行すると、すべての処理が実行され、システムに電源を切るように信号が送られます。または、shutdownコマンドの場合は、-aオプションが必要です。 、個人的にはhaltを使用していますが。

6
John Cave