web-dev-qa-db-ja.com

shutdownコマンドとpoweroffコマンドの違いは何ですか?

私は遊んでいるホームサーバーを持っています:)サーバー管理を学びたいです...

shutdown -h nowpoweroff -hの違いを理解するのが難しい.

しかし、シャットダウンすると、Linuxは停止し、電源はオンのままになります。すべてのライトが点灯し、クーラーが回転するのがわかります。奇妙なことに、私のボックスを完全にオフにする唯一の方法は、poweroff -hを使用することです

明確化を歓迎します。

35
user25389

答えは poweroff(8)manページ にあります:

--forceで呼び出されたとき、またはランレベル0または6で呼び出されたとき、このツールはreboot(2)システムコール自体を呼び出し、システムを直接リブートします。それ以外の場合、これは適切な引数を指定して shutdown(8) ツールを呼び出すだけです。

ちょっとした説明:

  • reboot()システムコール は、マシンの再起動、停止、または電源切断に使用されるカーネル関数です。歴史的な理由からrebootと呼ばれますが、渡されるパラメーターに応じて3つの機能すべてを実行します。

  • haltpoweroffの違いは、haltモードでは、制御が「ROMモニター」に戻る(BIOSを考える)のに対して、poweroffはシステムボードの電源を切るだけです。 。 (この区別がPCアーキテクチャで有効であるのを見たことはありませんが、Sunマシンでは異なります。)

  • そのため、Linuxシステムが runlevel 0または6にあるときにpoweroffプログラムが呼び出されると、immediatelyreboot(RB_POWEROFF)システムコールを介してシステムの電源を切ります。

  • それ以外の場合、poweroffshutdown nowのエイリアスとしてのみ動作します。

34
Riccardo Murri