回答:
--forceで呼び出された場合、またはランレベル0または6で呼び出された場合、このツールはreboot(2)システムコール自体を呼び出し、システムを直接リブートします。それ以外の場合、これ は適切な引数を指定してshutdown(8)ツールを呼び出すだけ です。
ちょっとした説明:
リブート()システムコールは
、再起動、停止または電源オフのマシンに使用されたカーネル関数です。reboot
歴史的な理由で呼び出されますが、渡されるパラメーターに応じて、3つの機能すべてを実行します。
違いhalt
とはpoweroff
していることであるhalt
のに対し、モード制御は、「ROMモニタ」(BIOSと思う)に戻され、
poweroff
オフにするだけのパワーシステム・ボード。(この区別がPCアーキテクチャで有効であることは一度も見たことがありませんが、Sunマシンでは異なります。)
そのためpoweroff
、Linuxシステムがランレベル 0または6 にあるときにプログラムが呼び出されると、システムコールを介してシステムの電源が直ちに切断され
reboot(RB_POWEROFF)
ます。
それ以外の場合、poweroff
はのエイリアスとしてのみ動作し
shutdown now
ます。