コマンドの2つのオプションの違いに対する明確な答えが見つかりませんでしたshutdown
。
であるhalt
と同じshutdown -H
とpoweroff
同じshutdown -P
?
コマンドの2つのオプションの違いに対する明確な答えが見つかりませんでしたshutdown
。
であるhalt
と同じshutdown -H
とpoweroff
同じshutdown -P
?
回答:
それは少し歴史的です。
halt
ACPIの前に使用されていました(今日は電源がオフになります)*。システムを停止し、「今すぐ電源を切っても構いません」というメッセージを出力します。当時、現代のコンピューターのコンボACPI制御電源ボタンではなく、物理的なオン/オフスイッチがありました。
poweroff
、システムを自然に停止してからACPI電源をオフにします。
*最近halt
は自動的に電話をかけるのに十分なほどスマートですpoweroff
、ACPIが有効になっている場合です。実際、これらは機能的に同等になりました。
/sbin/poweroff
は、へのシンボリックリンクがあり/sbin/halt
ます。
shutdown
。コマンドhalt
はと同じshutdown -H
で、コマンドpoweroff
はと同じshutdown -P
ですか?@phuneheheも。
halt
ちょうどそれを行うために使用。正常にシャットダウンする必要はありません。その時点でマシンが実行していたことを停止するだけです。sync;sync;sync;halt
すべてのバッファがディスクに書き出されたことを確認するために発行するのが一般的でした。
それらは同じものではなく、非常に密接に関連しています。実際には、シャットダウンする特定の時間を指定したり、即座に不審な再起動/停止/電源オフを強制したりしない限り、実行する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
オプションが使用されています。
(実行レベルの解釈方法の詳細は、ディストリビューションによって異なる場合がありますが、 0
、6
ここではDebianおよびUbuntuのようなDebian派生物で説明されているように使用されます)。
shutdown
およびのmanページを参照してくださいhalt
ください。
最後に、の区別halt
とpoweroff
状態はつまりhalt
、実際にマシンの電源をオフにすべてを行います(これはROMブートローダまたは同様に低下し、この手段は、ハードウェアのいくつかの種類に。ほとんどのPCハードウェア、それだけの停止で)、しばらくpoweroff
完了することの最終段階とスイッチオフ。 reboot
もちろん、停止状態になってからコンピューターを再起動します。
ところで、デフォルトは通常、poweroff
またはのいずれかですが、代わりに停止するための引数としてreboot
使用できます。これは、PCベースのLinuxボックスではあまり役に立ちません(ただし、sparcボックスなど、ファームウェアブートモニターを備えたマシンでは役立ちます。EFIコマンドラインを備えた新しいマシンで役立つ可能性があります)。-H
shutdown
shutdown
コマンドに実行レベルの概念があるわけではありません。 shutdown
ほとんどしません呼び出しますhalt
/ reboot
/ poweroff
。皮肉なことに、これはLinux以外のいくつかのシステムで行われており、今日でもこのように受け止められた知恵が残っています。そして、シンボリックリンクが指す場所は必ずしも必要ではありませんhalt
。それだけでなく、一部のツールセットではシンボリックリンクではありません。詳細については、unix.stackexchange.com / a / 196471/5132を参照してください。