コマンドの 2 つのオプションの違いについて明確な答えが見つかりませんでしたshutdown
。
halt
は と同じですか? また はshutdown -H
とpoweroff
同じですかshutdown -P
?
答え1
それはちょっと歴史的なものです。
halt
ACPI (現在では自動的に電源をオフにする)* 以前に使用されていました。システムを停止し、「今すぐ電源をオフにしても大丈夫です」というメッセージを表示します。当時は、現代のコンピューターの ACPI 制御のコンボ電源ボタンではなく、物理的なオン/オフ スイッチがありました。
poweroff
当然のことながら、システムは停止し、ACPI 電源オフが呼び出されます。
* 最近では、 ACPI が有効になっているかどうかhalt
を自動的に呼び出すほどスマートになっていますpoweroff
。実際、現在では機能的に同等になっています。
答え2
これらは同じものではなく、非常に密接に関連しているだけです。実際には、シャットダウンする特定の時間を指定したり、即時にクリーンでない再起動/停止/電源オフを強制したりする場合を除き、shutdown -h
またはhalt
... を実行するか、 またはshutdown -r
vs を実行するかは実際には重要ではありreboot
ません。以前はそれほど便利ではありませんでしたが、現在はこのように動作します (あいまいさやユーザーエラーが発生する可能性の多くが排除/解消されています)。
/sbin/shutdown
ユーザーに通知したり、システムのシャットダウン中に新しいログインをブロックするなど、多くの「クリーンアップ」作業を実行します。また、特定の時間または XX 分後にシステムをシャットダウンするように指示することもできます。これにより、ログインしているユーザーに、差し迫ったシャットダウンを定期的に警告できます。
また、ランレベルを0
( halt
/ poweroff
) または6
( reboot
) に変更し、実際の停止、電源オフ、または再起動に備えて、システムが実行中のサービスを停止したり、ディスクをアンマウントしたりするようにトリガーします。
これらすべてが完了すると、/sbin/halt
、/sbin/reboot
、または が呼び出されます/sbin/poweroff
(reboot
および はpoweroff
通常 へのシンボリックリンクでありhalt
、 はそれらをそれぞれhalt -r
およびとして解釈しますhalt -P
)。
ただし、システムがランレベルまたはでないときにhalt
/ reboot
/が呼び出されると、またはオプションが使用されない限り、そのジョブを実行するためにが呼び出されることに注意してください。poweroff
0
6
shutdown
-f
force
(実行レベルの解釈方法の詳細はディストリビューションごとに異なる場合がありますが、Debian および Ubuntu などの Debian 派生製品ではここで説明したとおりに使用されます) 0
。6
詳細についてはshutdown
、およびのマニュアル ページを参照してください。halt
halt
最後に、とpoweroff
状態の違いは、 はhalt
実際にマシンの電源をオフにするまですべてを実行する (一部のハードウェアでは、これは ROM ブートローダなどにドロップすることを意味します。ほとんどの PC ハードウェアでは、単に停止するだけです) のに対し、 はpoweroff
その最終ステップを完了して電源をオフにします。 reboot
もちろん、 は停止状態になってからコンピュータを再起動します。
ちなみに、デフォルトは通常 または ですpoweroff
がreboot
、 を-H
引数として使用しshutdown
て代わりに停止させることができます。これは、PC ベースの Linux ボックスではあまり役に立ちません (ただし、ファームウェア ブート モニターを備えた sparc ボックスなどのマシンでは役に立ちます。EFI コマンド ラインを備えた新しいマシンでは役立つ可能性があります)。