Linux の shutdown コマンドの違いは、shutdown コマンドが実行されると、システムはログインしているすべてのユーザーにシステムがシャットダウンすることを通知し、halt コマンドが実行されるとカーネルが通知することです。ファイル システムの書き込み操作が完了すると停止します。init コマンドはシステムの実行レベルを切り替えるために使用されます。[init 0] はシャットダウンを意味します。
Linux のシャットダウン コマンドには shutdown、halt、init があり、いずれもシャットダウンの目的を達成できますが、各コマンドの内部動作プロセスは異なります。それぞれを紹介しましょう:
(推奨学習: linux チュートリアル)
1. shutdown
shutdown コマンドを使用して安全に実行します。 Linux システムをシャットダウンします。
Linux は Windows とは異なり、多くのプロセスがバックグラウンドで実行されているため、強制的にシャットダウンするとプロセスのデータが失われ、システムが不安定な状態になり、さらにはハードウェア デバイスが損傷する可能性があります。
シャットダウン コマンドを実行すると、システムはログインしているすべてのユーザーにシステムがシャットダウンされ、ログイン コマンドがフリーズされることを通知します。つまり、新しいユーザーはシステムにログインできなくなります。 。
shutdown コマンドの本質は、init プログラムに信号を送信し、システムの実行レベル (Runlevel) を切り替えるように要求することです。
システムの実行レベルには以下が含まれます:
0: システムをシャットダウンします
1: シングル ユーザー モード、シャットダウンしない場合 -h または -r パラメータを指定してコマンドを直接実行すると、デフォルトでこの実行レベルに切り替わります。
2: マルチユーザー モード (NFS は無効です)サポートされています)
3: マルチユーザー モード (NFS をサポート)、この実行レベルは一般的に使用されます
5: マルチユーザー モード ( GUI モード)
6: システムを再起動します
2. halt
halt は、最も単純な shutdown コマンド。実際には shutdown - h コマンドを呼び出します。 halt が実行されると、ファイル システムの書き込み操作が完了した後、アプリケーション プロセスが強制終了され、カーネルが停止します。
halt コマンドのパラメータの一部は次のとおりです。
[-f] shutdown を呼び出さずに強制的にシャットダウンまたは再起動します。
#[ -i] シャットダウンまたは再起動する前に、すべてのネットワーク インターフェイスをシャットダウンします。
[-p] シャットダウン時に電源オフを呼び出します。このオプションはデフォルトのオプションです。
3. init
init はすべてのプロセスの祖先であり、そのプロセス番号は常に 1 です。
init はシステムの実行レベルの切り替えに使用され、切り替え作業は即座に完了します。
init 0 コマンドは、システム実行レベルをただちに 0 に切り替える、つまりシャットダウンするために使用され、init 6 コマンドはシステム実行レベルを 6 に切り替える、つまり再起動するために使用します。
以上がLinuxのシャットダウンコマンドの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。