Linux共通

【Linux初心者向け】再起動をするコマンドについて解説

今回は再起動コマンドについて紹介します。

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におけるホスト名の確認と変更方法について徹底解説!手を動かして覚えよう!

  • この記事を書いた人
  • 最新記事

ミツ

サーバ初心者向け「server-beginner」を運営する「ミツ」と申します。 Linux系やwindows系などのサーバに関する部分をメインで執筆していきますので、興味ある方はぜひご覧いただけますと幸いです。 <経歴> 専門学校卒業後、ネットワーク、インフラ、プログラミングを一通り経験。 当メディアでは主にLinux分野に関する内容を発信していきます。

-Linux共通