このチュートリアルでは、Linux のシャットダウン コマンドと再起動コマンドで使用できるさまざまなコマンド ライン オプションについて説明します。
Linux シャットダウン コマンド オプション
構文:
<ブロック引用>シャットダウン [オプション]… 時間 [メッセージ]
構文から、OPTIONS と TIME のほかに、このコマンドを使用してコマンド ラインで生成できる MESSAGE があることがわかります。このコマンドを実行するには、root 権限が必要であることに注意してください。
1.基本的な例
非常に基本的な形式では、shutdown コマンドは次のように使用できます:
$ sudo shutdown 5 [sudo] password for admin: Broadcast message from admin@dev-db (/dev/pts/2) at 19:44 ... The system is going down for maintenance in 5 minutes!
これで、シャットダウン コマンドがシステム シャットダウンのプロセスを開始したことがわかります。
2. -r オプションを使用して再起動プロセスを開始します
オプション -r を使用して、shutdown コマンドからシステムの再起動を開始できます。
以下に例を示します:
$ sudo shutdown -r 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:49 ... The system is going down for reboot in 5 minutes!
したがって、システムの再起動が開始されたことがわかります。
3. -h オプションを使用してシステムの電源をオフまたは停止します
このオプションを使用すると、システムがダウンしたときに、システムの電源をオフにするか停止するかを決定できます。
以下に例を示します:
$ sudo shutdown -h 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:51 ... The system is going down for halt in 5 minutes!
そのため、マシンのシャットダウン コマンドに -h オプションが渡されたときに、システムが停止することを決定したことがわかります。
4. -P オプションを使用してシステムの電源を切るように要求する
-P オプションを使用すると、ユーザーは、システムがダウンしたときにシステムの電源をオフにするよう要求できます。
以下に例を示します:
$ sudo shutdown -P 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:53 ... The system is going down for power off in 5 minutes!
これで、システムの電源を切る準備が整ったことがわかります。
5.シャットダウン コマンドを使用してメッセージを出力する
ユーザーは、シャットダウン コマンドを使用してカスタム メッセージを出力することもできます。これは、ユーザーまたは管理者が、現在ログインしているすべてのユーザーにシャットダウンの理由を伝えたい場合に役立ちます。
以下に例を示します:
$ sudo shutdown 5 "System is shutting down to install new updates" Broadcast message from admin@dev-db (/dev/pts/2) at 19:56 ... The system is going down for maintenance in 5 minutes! System is shutting down to install new updates
したがって、上記の出力の最後の行にメッセージが表示されていることがわかります。
6. -H オプションを使用してシステムを停止するよう主張する
シャットダウン コマンドにはオプション -H が用意されており、これを使用して、ユーザー/管理者はシステムをいったん停止させることができます。
以下に例を示します:
$ sudo shutdown -H 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:58 ... The system is going down for halt in 5 minutes!
7. -c オプションを使用してシャットダウン操作をキャンセルします
なんらかの理由により、シャットダウン コマンドで指定された時間内にシャットダウンをキャンセルする必要がある場合は、-c オプションを使用してシャットダウンをキャンセルできます。
以下に例を示します:
$ sudo shutdown -c
別のシェル ウィンドウで上記のコマンドを実行すると、進行中のシャットダウンに次のような影響があります。
$ sudo shutdown 5 Broadcast message from admin@dev-db (/dev/pts/2) at 19:59 ... The system is going down for maintenance in 5 minutes! shutdown: Shutdown cancelled
シャットダウンがキャンセルされたことがわかります。
8. -k オプションを使用して警告を送信し、ログインを無効にします
shutdown コマンドで提供される -k オプションは、実際にシステムを停止または電源オフするのではなく、警告を送信してログインを無効にするだけです。
以下に例を示します:
$ sudo shutdown -k 5 Broadcast message from admin@dev-db (/dev/pts/2) at 20:04 ... The system is going down for maintenance in 5 minutes!
したがって、警告が生成されるだけで、5 分後にシャットダウンが行われないことがわかります。
Linux 再起動コマンド オプション
システム管理者は、reboot コマンドを使用してシステムを再起動できます。このコマンドは、-force オプションを指定して実行する場合、またはランレベルが 0 または 6 の場合を除いて、シャットダウン コマンドのフロント エンドのようなものです。
再起動コマンドの構文:
reboot [OPTION]...
したがって、上記の shutdown コマンドとは異なり、reboot コマンドは時間引数もメッセージ引数も受け入れないことがわかります。実行した瞬間にシステムを再起動するだけです。
1.システムを再起動します
これは、root 権限で再起動コマンドを実行するだけで実行できます。
以下に例を示します:
$ reboot
2. -f オプションを使用して強制再起動を開始
このオプションは、reboot() システム コールを呼び出し、システムの非正常な再起動を引き起こします。
以下に例を示します:
$ reboot -f
3. /var/run/wtmp および /var/run/utmp ファイル
再起動コマンドを扱う際には、次のファイルに関する知識が必要です:
<ブロック引用>/var/run/utmp :現在のランレベルの読み取り元。このファイルも更新され、ランレベル レコードがシャットダウン時間レコードに置き換えられます。
/var/log/wtmp :シャットダウン時の新しいランレベル レコードがこのファイルに追加されます。
/var/log/wtmp へのダミーの更新は、-w オプションを使用して実行できます。
$ sudo reboot -w [sudo] password for admin:
4. /var/log/wtmp の更新状況を確認
/var/log/wtmp は読み取り可能なファイルではないため、cksum コマンドを使用して更新ステータスを確認できます。このコマンドは、reboot -w の実行時に更新されたチェックサムを表示する必要があります。
ここに例があります。次の出力から、reboot -w を実行した後にファイルのチェックサムが変更されたことがわかります。
$ cksum /var/log/wtmp 5957036 402048 /var/log/wtmp $ sudo reboot -w $ cksum /var/log/wtmp 978698526 402432 /var/log/wtmp