Linux で一般的に使用されるシャットダウン/再起動コマンドには、shutdown、halt、reboot、init などがありますが、これらはすべてシステムを再起動するという目的を達成できますが、各コマンドの内部動作プロセスはこの記事の紹介を通じて異なります。さまざまなシャットダウン コマンドをより柔軟に使用できるようになることを願っています。
1.shutdown
shutdownコマンドはシステムを安全にシャットダウンします。 電源を直接遮断して Linux をシャットダウンするユーザーもいますが、これは非常に危険です。 Linux は Windows とは異なり、バックグラウンドで多数のプロセスが実行されているため、強制的にシャットダウンするとプロセスのデータが失われ、システムが不安定な状態になり、一部のシステムではハードウェア機器が損傷する可能性があります。システムをシャットダウンする前に shutdown コマンドを使用すると、システム管理者はログインしているすべてのユーザーにシステムがシャットダウンされることを通知します。また、ログイン コマンドはフリーズされます。つまり、新しいユーザーはログインできなくなります。直接シャットダウンしたり、シャットダウンを一定時間遅らせたり、再起動することも可能です。これは、すべてのプロセスがシステムから送信されたシグナルを受信するという事実によって決まります。これにより、vi などのプログラムに現在編集中のドキュメントを保存する時間が与えられ、メールやニュースなどのプログラムは正常に終了できるようになります。
シャットダウンの仕事は、init プログラムにシグナル [signal] を送信して、ランレベルを変更するように要求することです。ランレベル 0 はシステムをシャットダウン (停止) するために使用され、ランレベル 6 はシステムを再アクティブ化 (リブート) するために使用され、ランレベル 1 はシステムを管理作業を実行できる状態にするために使用されます。これがデフォルトです。 no -h シャットダウンするための -r パラメータはありません。シャットダウン (停止) または再起動 (リブート) プロセス中にどのようなアクションが実行されたかを理解するには、このファイル /etc/inittab でランレベル関連の情報を確認できます。
シャットダウンパラメータの説明:
[-t] 他のランレベルに変更する前にシャットダウンする時間を init に指示します。
[-r] 電卓を再起動します。
[-k] は実際にはシャットダウンせず、各ログイン [login] に警告信号を送信するだけです。
[-h] シャットダウン[halt]後に電源を切ります。
[-n] 初期化する必要はありませんが、自分でシャットダウンしてください。このオプションの使用はお勧めできません。また、このオプションの結果が必ずしも期待どおりになるとは限りません。
[-c] cancel current process 現在実行中のシャットダウン処理をキャンセルします。もちろん、このオプションには時間パラメータはありませんが、それを説明するメッセージを入力することができ、このメッセージは各ユーザーに送信されます。
[-f] 電卓を再起動するときに fsck を無視します [reboot]。
[-F] 電卓を再起動するときに fsck を強制します [reboot]。
[-time] シャットダウン[shutdown]までの時間を設定します。
より柔軟なアプリケーション Linux システムの shutdown コマンドの詳細については、PHP 中国語 Web サイトの関連記事に注目してください。