停止は「shutdown -H」と同じで、電源オフは「shutdown -P」と同じですか?


回答:


26

それは少し歴史的です。

haltACPIの前に使用されていました(今日は電源がオフになります)*。システムを停止し、「今すぐ電源を切っても構いません」というメッセージを出力します。当時、現代のコンピューターのコンボACPI制御電源ボタンではなく、物理的なオン/オフスイッチがありました。

poweroff、システムを自然に停止してからACPI電源をオフにします。

*最近haltは自動的に電話をかけるのに十分なほどスマートですpoweroff、ACPIが有効になっている場合です。実際、これらは機能的に同等になりました。


おもしろい:Gentooを実行している私のラップトップに/sbin/poweroffは、へのシンボリックリンクがあり/sbin/haltます。
プネヘヘ

ありがとう、バハマ!コマンドの2つのオプションについて説明していますshutdown。コマンドhaltはと同じshutdown -Hで、コマンドpoweroffはと同じshutdown -Pですか?@phuneheheも。
すべてのStackExchange

@phunehehe:ええ、今は同じだと確信していましたが、見た目は気にしませんでした。
バハマ

@Tim:はい、これらのフラグはコマンドの呼び出しと同じです。私が言ったように、それはほとんど歴史的な違いです。
バハマ

1
戻る日に、haltちょうどそれを行うために使用。正常にシャットダウンする必要はありません。その時点でマシンが実行していたことを停止するだけです。sync;sync;sync;haltすべてのバッファがディスクに書き出されたことを確認するために発行するのが一般的でした。
kurtm

15

それらは同じものではなく、非常に密接に関連しています。実際には、シャットダウンする特定の時間を指定したり、即座に不審な再起動/停止/電源オフを強制したりしない限り、実行するshutdown -hhalt...またはshutdown -rvs かは実際には関係ありませんreboot。以前は物事はそれほど便利ではありませんでしたが、これが現在の動作方法です(あいまいさやユーザーエラーの多くの機会が削除/平滑化されています)。

/sbin/shutdownユーザーへの通知、システムのシャットダウン中の新しいログインのブロックなど、多くの「クリーンアップ」を行います。また、特定の時間またはXX分後にシステムをシャットダウンするように指示することもできます-ログインしているユーザーに、差し迫ったシャットダウンを頻繁に警告します。

また、ランレベルを0halt/ poweroff)または6reboot、実行()にし、実際の停止、電源オフ、または再起動に備えて、実行中のサービスの停止、ディスクのマウント解除などをシステムにトリガーします。

すべての処理が完了すると、、、または(を呼び出します/sbin/halt。通常、とへのシンボリックリンクであり、/sbin/reboot/sbin/poweroffrebootpoweroffhalthalt -rhalt -Pそれぞれです)。

ただし、場合、そのhalt/ reboot/はpoweroff、システムがランレベルにないときに呼び出される0か、6そして、彼らは呼び出しますshutdownしない限り、その仕事をします-fか、forceオプションが使用されています。

(実行レベルの解釈方法の詳細は、ディストリビューションによって異なる場合がありますが、 06ここではDebianおよびUbuntuのようなDebian派生物で説明されているように使用されます)。

shutdownおよびのmanページを参照してくださいhaltください。

最後に、の区別haltpoweroff状態はつまりhalt、実際にマシンの電源をオフにすべてを行います(これはROMブートローダまたは同様に低下し、この手段は、ハードウェアのいくつかの種類に。ほとんどのPCハードウェア、それだけの停止で)、しばらくpoweroff完了することの最終段階とスイッチオフ。 rebootもちろん、停止状態になってからコンピューターを再起動します。

ところで、デフォルトは通常、poweroffまたはのいずれかですが、代わりに停止するための引数としてreboot使用できます。これは、PCベースのLinuxボックスではあまり役に立ちません(ただし、sparcボックスなど、ファームウェアブートモニターを備えたマシンでは役立ちます。EFIコマンドラインを備えた新しいマシンで役立つ可能性があります)。-Hshutdown


1
これは、オペレーティングシステム固有ではない質問に対するLinux中心の回答です。すべてのshutdownコマンドに実行レベルの概念があるわけではありません。 shutdownほとんどしません呼び出しますhalt/ reboot/ poweroff。皮肉なことに、これはLinux以外のいくつかのシステムで行われており、今日でもこのように受け止められた知恵が残っています。そして、シンボリックリンクが指す場所は必ずしも必要ではありませんhalt。それだけでなく、一部のツールセットではシンボリックリンクではありません。詳細については、unix.stackexchange.com / a / 196471/5132を参照してください。
JdeBP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.