ターミナルを使って Linux マシンをシャットダウンする方法

Suraj Joshi 2023年1月30日
  1. Linux における shutdown コマンドの構文
  2. shutdown を使ってシステムをシャットダウンする
  3. shudown コマンドで指定した時間後にシステムをシャットダウンする
  4. シャットダウン前の全ユーザへのブロードキャストメッセージ
  5. shudown コマンドでシステムを再起動する
  6. shudown コマンドでスケジュールされたシャットダウンをキャンセルする
ターミナルを使って Linux マシンをシャットダウンする方法

Linux のターミナルを使って Linux マシンをシャットダウンするには、Linux の shutdown コマンドを用います。このコマンドは、ログインしているすべてのユーザとプロセスに通知することで、安全な方法でシステムをシャットダウンします。また、shutdown コマンドを使って、一定時間経過後にシャットダウンするオプションもあります。

Linux における shutdown コマンドの構文

shutdown [OPTIONS] [TIME] [MESSAGE]

ここで、OPTIONS は電源オフ(デフォルトのオプション)、停止、再起動などの様々なシャットダウンオプションを表し、TIME はシステムを停止させる時間を指定し、MESSAGE は全ユーザにブロードキャストする必要のあるメッセージを表します。

sudo の権限を持つユーザだけが shutdown コマンドを実行できます。

shutdown を使ってシステムをシャットダウンする

sudo shutdown

これはデフォルトのシャットダウン時間である 1 分後にシステムをシャットダウンします。

shudown コマンドで指定した時間後にシステムをシャットダウンする

sudo shutdown 13:50

これは、午後 13 時 50 分または 1 時 50 分に正確にシステムをシャットダウンします。

また、+m 形式を使ってシャットダウンの分数を指定することもできます。

sudo shutdown +20

コマンドを実行してから 20 分後に正確にシステムをシャットダウンします。

システムを即座にシャットダウンするには、時間フィールドに +0 または now を指定します。

sudo shutdown now

瞬時にシステムをシャットダウンします。

シャットダウン前の全ユーザへのブロードキャストメッセージ

特定のメッセージを全ユーザにブロードキャストするには、time フィールドの後に message フィールドにメッセージを指定します。

sudo shutdown +20 "System Maintenance"

コマンドを実行してから 20 分後にシステムをシャットダウンし、System Maintenance というメッセージで全ユーザに通知します。

shudown コマンドでシステムを再起動する

システムを再起動するには、shutdown コマンドと一緒に -r オプションを使用します。

sudo shutdown -r +20 

上記のコマンドを実行してから 20 分後にシステムが再起動します。

shudown コマンドでスケジュールされたシャットダウンをキャンセルする

スケジュールされたシャットダウンをキャンセルするには、shutdown コマンドの -c オプションを使用します。

sudo shutdown -c "Postpone Shutdown for tomorrow"

これはスケジュールされたシャットダウンをキャンセルし、Postpone Shutdown for tomorrow というメッセージを全ユーザにブロードキャストします。スケジュールされたシャットダウンのキャンセル中に時間を指定することはできません。

著者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn