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に記録します。 その後、すぐに 最初にプロセスを強制終了したり、ファイルシステムをアンマウントしたりせずに、自分で停止/再起動を実行します。