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


87

次を発行するとき:

sudo shutdown now

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

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

ルートパスワードを入力すると、マシンは単にシェルプロンプトに座っています。



5
近い投票者:これは重複ではありません。質問は似ていますが、これは特定のコマンドについての質問ですが、もう1つはコマンドラインからマシンをシャットダウンする一般的な方法です。
セス

回答:


138

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

ここで注意すべきことの1つは、haltすべてのプロセスを閉じ、CPUをオフにして、ユーザーが電源ボタンを押して電源をオフにする必要があるのに対しpoweroff、CPUをオフにした後、メインボードのROMモニターに制御を戻すことです電源をオフにするだけで、適切にシャットダウンされます。

意志のどちらかまたはコンピュータの-h切り替えは、システムによって決定されますが、Ubuntuでは、通常はマシンであることがわかりました。それを確認するために、コンピューターでスイッチを使用できます。shutdownhaltpoweroffpoweroff-Pshutdownpoweroff

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

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(シャットダウン)に移動します。

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

sudo poweroff -f

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


2
または、シャットダウン「今」と「電源sudo shutdown -P now
オフ

3
「強制的にシャットダウンする」とはどういう意味ですか?マニュアルページによると、-fオプションはfsck再起動時にスキップするだけです。そして、Ubuntuのマニュアルページによると、そのようなオプションはまったくありません。
ルスラン

1
@Ruslan:おそらくhalt -f/ poweroff -fと混同します。これはinitをバイパスし、カーネルに直接電源を切るように指示します。それ強制的です。
-grawity

1
私のラップトップはありがとう!私は実際にこれにハングアップし、常に電源ボタンを使用していましたが、今では知っています!停止はシステムの電源をオンにしたままでしたが、電源オフは実際にシステムの電源をオフにします。どうもありがとう!:-)
テランス

1
@RGG syncこのコマンドはまだキャッシュにある可能性のあるものをすべてバイパスするため、このコマンドの前に実行することをお勧めします。 syncディスクへのキャッシュされた書き込みを強制します。その後、電源を切ることができます。
テランス

15

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

sudo shutdown -h now

6

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


このコマンドで常にPCをシャットダウンするとどうなりますか?
ヌルポインター16

-1

私はいつも以下を使用しました

sudo shutdown -a now

またはシャットダウン後すぐに再起動する

sudo shutdown -r now

シャットダウンヘルプオプションを見ると、適切なコマンドとして-aがリストされていませんが、かなり前に-aが中止されたか、またはそのようなものでした。とにかく私はそれを使い続けており、それはここ何年も機能していますが、shutdown -hが正しいオプションのようです。


1
shutdown /aシャットダウンを中止するWindowsコマンドを考えているのかもしれません(shutdown -cUbuntuの場合と同等)。
デルタブ

@deltabええ、それは私が当時考えていたものでなければなりません。不思議なことに、シャットダウン-aは私にはうまくいきます。
NPIC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.