今回は再起動コマンドについて紹介します。
Linuxには電源管理するコマンドとしていくつかあります。今回は4つコマンドを紹介します。
再起動は商用環境では頻繁に使うことはありませんが、個人の検証環境では使います。
再起動するコマンドについて
再起動するコマンドは以下になります。
それぞれ紹介していきます。
shutdown
シャットダウンをしたり、再起動するコマンドです。時間指定されているシャットダウンのキャンセルや,、ログイン中のユーザにメッセージを出すことができます、
書式
書式は下記となります。
書式
$shutdown [OPTIONS...] [TIME] [WALL...]
※Time 時間指定
※WALL メッセージ
TIME
時間(TIME) | 説明 |
16:30 | 16:30に |
+4 | 4分後 |
now | 今すぐ |
オプション
オプション | 説明 |
-h | --haltが指定されていない限り、-poweroffと同様にシャットダウンします。
「-h」オプションを指定すると、システムが停止された後、電源が切られるようになります |
-r(--reboot) | 再起動します |
-H(--halt) | 電源は切らずに、システムを停止します |
-k | システムを終了せず、ログイン中の端末にメッセージだけを送ります |
--no-wall | シャットダウン実行時のメッセージを送らないようにします |
-c | 保留中のシャットダウンをキャンセルします |
-P(--poweroff) | シャットダウンします。「shutdown」コマンドでオプションを何も指定しなかった場合は、「-P」オプションが指定された時の動作になります |
実行例
-h
--haltが指定されていない限り、-poweroffと同様にシャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -h 19:50
Shutdown scheduled for Mon 2022-01-17 19:50:00 JST, use 'shutdown -c' to cancel.
mitsu@miitsu-computer:~/デスクトップ$
-r(--reboot)
再起動します。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -r now
-H(--halt)
電源は切らずに、システムを停止します。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -h now
-k
システムを終了せず、ログイン中の端末にメッセージだけを送ります。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -k #test"
Shutdown scheduled for Mon 2022-01-17 12:33:57 JST, use 'shutdown -c' to cancel.
mitsu@miitsu-computer:~/デスクトップ$
--no-wall
シャットダウン実行時のメッセージを送らないようにします。
※root権限必要
-c
保留中のシャットダウンをキャンセルします。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -c
mitsu@miitsu-computer:~/デスクトップ$
-P(--poweroff)
シャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ shutdown -p
poweroff
シャットダウンするコマンドです。
書式
$reboot [オプション]
オプション
オプション | 説明 |
--halt | 電源は切らずに、システムを停止します |
--p(--poweroff) | シャットダウンします |
--reboot | 再起動します |
-f(--force) | 即座に停止します |
-w(---wtmp-only) | wtmpシャットダウンエントリを書き込むだけで、実際には停止せず、電源をオフにします |
-d(--no-wtmp) | wtmpシャットダウンエントリを書き込まないでシャットダウンします |
-n(--no-sync) | ハードディスクに同期しないで再起動や電源シャットダウンします |
--no-wall | シャットダウン実行時のメッセージを送らないようにします |
※/var/log/wtmpはUNIX系のOS(Linuxとか)で使われる、「誰がいつログインしましたよ~」なログイン履歴が記録されているファイル
実行例
--halt
電源は切らずに、システムを停止します。
mitsu@miitsu-computer:~/デスクトップ$ poweroff --halt
※root権限が必要
--p(--poweroff)
シャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ poweroff -p
--reboot
再起動します。
mitsu@miitsu-computer:~/デスクトップ$ poweroff --reboot
-f(--force)
即座に停止します。
mitsu@miitsu-computer:~/デスクトップ$ poweroff -f
-w(---wtmp-only)
wtmpシャットダウンエントリを書き込むだけで、実際には停止せず、電源をオフにします。
mitsu@miitsu-computer:~/デスクトップ$ poweroff -w
-d(--no-wtmp)
wtmpシャットダウンエントリを書き込まないでシャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ poweroff -d
-n(--no-sync)
ハードディスクに同期しないで再起動や電源シャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ poweroff -n
--no-wall
シャットダウン実行時のメッセージを送らないようにします。
mitsu@miitsu-computer:~/デスクトップ$ poweroff --no-wall
halt
電源を切らず、システムを停止します。
「halt」コマンドでオプションを何も指定しなかった場合は、システムは停止されるが、電源は切られない状態になります。このコマンドはroot権限が必要です。
書式
$halt [オプション]
オプション
オプション | 説明 |
--halt | 電源は切らずに、システムを停止します |
-p(--poweroff) | シャットダウンします |
--reboot | 再起動します |
-f(--force) | 即座に停止します |
-w(---wtmp-only) | wtmpシャットダウンエントリを書き込むだけで、実際には停止せず、電源をオフにします |
-d(--no-wtmp) | wtmpシャットダウンエントリを書き込まないでシャットダウンします |
-n(--no-sync) | ハードディスクに同期しないで再起動や電源シャットダウンします |
--no-wall | シャットダウン実行時のメッセージを送らないようにします |
実行例
halt(--halt)
電源は切らずに、システムを停止します。
mitsu@miitsu-computer:~/デスクトップ$ halt
※root権限が必要
-p(--poweroff)
シャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ halt -p
--reboot
再起動します。
mitsu@miitsu-computer:~/デスクトップ$ halt --reboot
-f(--force)
即座に停止します。
mitsu@miitsu-computer:~/デスクトップ$ halt -f
-w(---wtmp-only)
wtmpシャットダウンエントリを書き込むだけで、実際には停止せず、電源をオフにします。
mitsu@miitsu-computer:~/デスクトップ$ halt -w
-d(--no-wtmp)
wtmpシャットダウンエントリを書き込まないでシャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ halt -d
-n(--no-sync)
ハードディスクに同期しないで再起動や電源シャットダウンします。
mitsu@miitsu-computer:~/デスクトップ$ halt -n
--no-wall
シャットダウン実行時のメッセージを送らないようにします。
mitsu@miitsu-computer:~/デスクトップ$ halt --no-wall
reboot
再起動するコマンドです。こちらはpoweroffやhaltと同様のオプションを利用できます。今回はオプション付与せず、再起動する実行例のみ記載させていただきます。
書式
$reboot [オプション]
実行例
再起動します。
mitsu@miitsu-computer:~/デスクトップ$ reboot
systemctl
サービスを管理したり起動、停止するコマンドです。今回は電源管理に関するコマンドの使い方を紹介します。
書式
$systemctl [オプション] COMMAND [UNIT]
オプション
コマンド | 内容 |
---|---|
systemctl poweroff | 電源を切ります |
systemctl reboot | 再起動します |
systemctl suspend | サスペンドします |
実行例
systemctl poweroff
電源を切ります。
mitsu@miitsu-computer:~/デスクトップ$ systemctl poweroff
systemctl reboot
再起動します。
mitsu@miitsu-computer:~/デスクトップ$ systemctl reboot
systemctl suspend
サスペンドします。
mitsu@miitsu-computer:~/デスクトップ$ systemctl suspend
まとめ
まとめは以下になります。
“まとめ”
・停止や再起動をするコマンドは「shutdown」,「poweroff」,「halt」「systemctl」です。
・頻繁に使われることはなく、バージョンアップや障害が起きた際に利用される。
・コマンドによってユーザ権限、root権限でしか実行できない場合があります。理解して実行する必要があります。
以上となります。覚えておくと便利なので、ぜひ手を動かして覚えましょう!
当ブログではLinux記事について執筆しておりますので、ご興味ありましたらご覧ください。
・Linuxにおけるホスト名の確認と変更方法について徹底解説!手を動かして覚えよう!