halt
の違いは何ですか およびshutdown
コマンド?
承認された回答:
通常、shutdown
を使用します 指図。これにより、シャットダウンまたは再起動の前に時間遅延と警告メッセージが表示されます。これは、マルチユーザーシェルサーバーのシステム管理にとって重要です。ダウンタイムの事前通知をユーザーに提供できます。
そのため、コンピュータをすぐに停止/スイッチオフするには、shutdownコマンドを次のように使用する必要があります(少なくともLinuxおよびFreeBSDでは):
shutdown -h now
または、カスタムの30分前の警告で再起動するには:
shutdown -r +30 "Planned software upgrades"
遅延後、shutdown
init
に通知します ランレベル0(停止)または6(再起動)に変更します。 (-h
を省略していることに注意してください または-r
システムがシングルユーザーモード(ランレベル1)になり、ほとんどのシステムプロセスが強制終了されますが、実際にはシステムが停止しません。それでも、管理者はrootとしてログインしたままにすることができます。)
システムプロセスが強制終了され、ファイルシステムがマウント解除されると、システムは自動的に停止/電源オフまたは再起動します。これはhalt
を使用して行われます またはreboot
コマンド。変更をディスクに同期してから、実際の停止/電源オフまたは再起動を実行します。
Linuxでは、halt
の場合 またはreboot
システムがシャットダウンプロセスをまだ開始していないときに実行されると、shutdown
が呼び出されます。 意図したアクションを直接実行するのではなく、自動的にコマンドを実行します。ただし、FreeBSDなどのシステムでは、これらのコマンドは最初にアクションをwtmp
に記録します。 その後、すぐに 最初にプロセスを強制終了したり、ファイルシステムをアンマウントしたりせずに、自分で停止/再起動を実行します。