Linuxのシャットダウンコマンドの概要

高洛峰
リリース: 2016-12-17 16:26:44
オリジナル
1421 人が閲覧しました

Linux で一般的に使用されるシャットダウン コマンドは、shutdown、halt、poweroff、init です。再起動コマンドは、reboot です。以下の記事では、よく使われるシャットダウンコマンドを中心に、各種シャットダウンコマンドの違いや具体的な使い方を紹介します。

まず、Linux でより一般的に使用されるシャットダウン コマンドのいくつかを見てみましょう

シャットダウン コマンド:

1. Halt すぐにシャットダウンします 2. Poweroff すぐにシャットダウンします 3. Shutdown -h now すぐにシャットダウンします (root の場合)ユーザー) 4. Shutdown -h 10 shutdown コマンドでシャットダウンが設定されている場合は、shutdown -c コマンドを使用して再起動をキャンセルできます。

1. shutdown -r now すぐに再起動します (root ユーザーの場合) 3. shutdown -r 10 10 分後に自動的に再起動します (root ユーザーの場合) 4. shutdown -r 20:35 時刻が 20:35 になったら再起動します (root ユーザーの場合) shutdown コマンドで設定した場合、shutdown -c コマンドを使用して再起動をキャンセルできます

Linux におけるこれらの特定のシャットダウン コマンドの違いとそれぞれの使用法を見てみましょう

1. shutdown 安全なシャットダウン コマンド

shutdown コマンドは、パラメーターを使用して誰もが推奨する安全なコマンドです。シャットダウンを完了するか再起動するには、h または -r を使用します。ただし、Linux システムでは、このコマンドは root 権限でのみ使用できます。したがって、このコマンドの使用を誰もが推奨していますが、使用するのは非常に不便です。このコマンドを使用しますか?まず、root 権限を取得します。 Shutdown は、マシンをシャットダウンするために実行レベルを変更するように要求する信号を init に送信することによってシャットダウンを実行します。シャットダウンまたは再起動は実際には実行レベルの調整であるため、init を使用して実行レベルを直接調整してシャットダウンまたは再起動することもできます。このコマンドを使用すると、マシンはすぐにシャットダウンまたは再起動されます。また、root アクセスも必要です。

では、なぜ shutdown コマンドはシステムを安全にシャットダウンできるのでしょうか?

実際、電源を直接遮断して Linux をシャットダウンするユーザーもいますが、これは非常に危険です。 Linux は Windows とは異なり、バックグラウンドで多数のプロセスが実行されているため、強制的にシャットダウンするとプロセスのデータが失われ、システムが不安定になる可能性があります。一部のシステムではハードウェア デバイスに損傷を与える可能性もあります。システムをシャットダウンする前に shutdown コマンドを使用すると、システム管理者はログインしているすべてのユーザーにシステムがシャットダウンされることを通知します。また、ログイン コマンドはフリーズされます。つまり、新しいユーザーはログインできなくなります。直接シャットダウンしたり、シャットダウンを一定時間遅らせたり、再起動したりすることが可能です。これは、すべてのプロセスがシステムから送信されたシグナルを受信するという事実によって決まります。

Shutdown は、init プログラムにシグナル [signal] を送信し、ランレベルの変更を要求することでジョブを実行します。ランレベル 0 はシステムのシャットダウン (停止) に使用され、ランレベル 6 はシステムの再アクティブ化 (リブート) に使用され、ランレベル 1 はシステムを管理作業を実行できる状態にするために使用されます (デフォルト)。シャットダウンには -h パラメータも -r パラメータも指定されていないと想定されます。シャットダウン (停止) または再起動 (リブート) プロセス中にどのようなアクションが実行されるかを知りたいですか?これらのランレベル関連の情報は、ファイル /etc/inittab で確認できます。

shutdown パラメータの説明:

[-t] は、他のランレベルに変更する前にシャットダウンする時間を init に指示します。 [-r] 電卓を再起動します。 [-k] は実際にはシャットダウンせず、各ログイン [login] に警告信号を送信するだけです。 [-h] シャットダウン[halt]後に電源を切ります。 [-n] initを使用せずに自分でシャットダウンしてください。このオプションの使用はお勧めできません。また、このオプションの結果が必ずしも期待どおりになるとは限りません。 [-c] cancel current process 現在実行中のシャットダウン プログラムをキャンセルします。もちろん、このオプションには時間パラメータはありませんが、それを説明するメッセージを入力することができ、このメッセージは各ユーザーに送信されます。 [-f] 電卓を再起動するときに fsck を無視します [reboot]。 [-F] 電卓を再起動するときに fsck を強制します [reboot]。 [-time] シャットダウン[shutdown]までの時間を設定します。 2.halt 最も単純なシャットダウンコマンド

haltコマンドを使用してシャットダウンする場合、実際の呼び出しはshutdown -hです。 halt を実行すると、アプリケーションプロセスが強制終了され、同期システムコールのファイルシステム書き込み操作が完了した後にカーネルが停止します。

halt パラメータの説明:

[-n] は、同期システム コールを防止します。これは、fsck でルート パーティションにパッチを適用した後で、パッチが適用されたスーパーブロックが古いバージョンのスーパーブロック [スーパーブロック] で上書きされるのを防ぐために使用されます。 [-w] は実際の再起動やシャットダウンではなく、wtmp [/var/log/wtmp] レコードを書き込むだけです。 [-d] wtmp レコードを書き込みません [オプション [-n] に含まれます]。 [-f] shutdown を呼び出さずに強制的にシャットダウンまたは再起動します。 [-i] シャットダウン (または再起動) する前に、すべてのネットワーク インターフェイスをオフにします。 [-p] このオプションはデフォルトのオプションです。シャットダウン時にpoweroffを呼び出すだけです。

3.poweroffはよく使われるシャットダウンコマンドです

poweroffについては、haltコマンドへのリンクだとネットで言われていますが、基本的な使い方はhaltと同様なので、ここでは詳しく説明しません。

4.init

init は、Linux システムの動作に欠かせないプログラムの 1 つです。そのプロセス番号は常に 1 であるため、init に TERM シグナルを送信すると、すべてのユーザー プロセス、デーモン プロセスなどが終了します。シャットダウンではこのメカニズムが使用されます。 init は 8 つのランレベル (ランレベル) を定義します。init 0 はシャットダウン、init 1 は再起動です。

5.reboot 再起動コマンド

再起動の作業プロセスは停止とほぼ同じです。ただし、ホストは再起動され、停止するとシャットダウンが発生します。そのパラメータは halt に似ています。




Linux シャットダウン コマンドの概要関連記事の詳細については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート