halt は「shutdown -H」と同じで、poweroff は「shutdown -P」と同じですか?

halt は「shutdown -H」と同じで、poweroff は「shutdown -P」と同じですか?

コマンドの 2 つのオプションの違いについて明確な答えが見つかりませんでしたshutdown

haltは と同じですか? また はshutdown -Hpoweroff同じですかshutdown -P?

答え1

それはちょっと歴史的なものです。

haltACPI (現在では自動的に電源をオフにする)* 以前に使用されていました。システムを停止し、「今すぐ電源をオフにしても大丈夫です」というメッセージを表示します。当時は、現代のコンピューターの ACPI 制御のコンボ電源ボタンではなく、物理的なオン/オフ スイッチがありました。

poweroff当然のことながら、システムは停止し、ACPI 電源オフが呼び出されます。

* 最近では、 ACPI が有効になっているかどうかhaltを自動的に呼び出すほどスマートになっていますpoweroff。実際、現在では機能的に同等になっています。

答え2

これらは同じものではなく、非常に密接に関連しているだけです。実際には、シャットダウンする特定の時間を指定したり、即時にクリーンでない再起動/停止/電源オフを強制したりする場合を除き、shutdown -hまたはhalt... を実行するか、 またはshutdown -rvs を実行するかは実際には重要ではありrebootません。以前はそれほど便利ではありませんでしたが、現在はこのように動作します (あいまいさやユーザーエラーが発生する可能性の多くが排除/解消されています)。

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

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

これらすべてが完了すると、/sbin/halt/sbin/reboot、または が呼び出されます/sbin/poweroff(rebootおよび はpoweroff通常 へのシンボリックリンクでありhalt、 はそれらをそれぞれhalt -rおよびとして解釈しますhalt -P)。

ただし、システムがランレベルまたはでないときにhalt/ reboot/が呼び出されると、またはオプションが使用されない限り、そのジョブを実行するためにが呼び出されることに注意してください。poweroff06shutdown-fforce

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

詳細についてはshutdown、およびのマニュアル ページを参照してください。halt

halt最後に、とpoweroff状態の違いは、 はhalt実際にマシンの電源をオフにするまですべてを実行する (一部のハードウェアでは、これは ROM ブートローダなどにドロップすることを意味します。ほとんどの PC ハードウェアでは、単に停止するだけです) のに対し、 はpoweroffその最終ステップを完了して電源をオフにします。 rebootもちろん、 は停止状態になってからコンピュータを再起動します。

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

関連情報