8つの便利なLinuxシャットダウンコマンド:Linux PCを再起動またはシャットダウンする方法

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

SSH Ubuntuサーバーのためであれ、マウスが動かなくなったためであれ、コマンドラインでLinuxのshutdownコマンドの使い方を学ぶことは、誰にとっても非常に役立ちます。ここでは、PCを迅速にシャットダウンするためのshutdownコマンドのマスター方法を示します。

目次

  • シャットダウンコマンドとは?
  • シャットダウンコマンドの使い方
    1. 基本的なシャットダウンコマンド
    1. 電源を切らずにシャットダウン
    1. 電源を切ってシャットダウン
    1. X分後にシャットダウン
    1. 特定の時間にシャットダウン
    1. シャットダウン前に警告メッセージを送信
    1. 基本的な再起動コマンド
    1. 強制シャットダウンコマンド
  • ボーナス:シャットダウンコマンドをキャンセル
  • よくある質問

ヒント:シャットダウン、ハイバーネート、スリープの違いを学びましょう。

シャットダウンコマンドとは?

Linuxでは、PCをオフにする方法が2つあります(プラグを引っ張るのを含めると3つになります):

  • シャットダウンボタンを押す
  • ターミナルからシャットダウンする

シャットダウンする前にターミナルにアクセスするのは面倒かもしれませんが、実際には非常に便利です。特にSSHを通してリモートLinux PCやサーバーをシャットダウンする場合に役立ちます。

shutdownコマンドは、システムトレイのシャットダウンボタンと同様にPCをオフにします。しかしさらに良い点は、シャットダウンのタイミングを選ぶオプションがあることです。

シャットダウンコマンドの使い方

フォーマットは以下の通りです:

sudo shutdown <オプション設定フラグ><シャットダウン時間><オプションメッセージ>

Linuxのほとんどのシステムレベルのコマンドと同様に、これは機能するためにsudoを必要とします。そして、オプションフラグやその他のオプションを選択できます。この記事全体でそれぞれについて説明します。

1. 基本的なシャットダウンコマンド

shutdownコマンドは、電源を切る前にすべてのアプリケーションを終了させるシャットダウンプロセスを開始します。これには時間設定が必要です - シャットダウンする時間を指定する必要があります。nowを追加すると、PCにすぐにすべての作業を停止し、シャットダウンするように指示できます。

sudo shutdown now

このコマンドに自動シャットダウンのショートカットをリンクしてDIYシャットダウンボタンを作成することもできます。これは、SSHサーバーには非常に便利なコマンドです。覚えやすく、シンプルです。ただし、一部のLinuxディストリビューションやバージョンでは、-hまたは-Pフラグを追加する必要があることがあります。

知っておくと良いこと:これらのヒントを使用して、Linux PCのシャットダウンと再起動の日付を簡単に確認できます。

2. 電源を切らずにシャットダウン

sudo shutdown -h now

または

sudo halt

コンピュータの電源を切らずにシャットダウンした方が良い場合もあります。haltコマンドは、shutdownコマンドが行うすべての処理を行いますが、最終ステップである電源をカットすることは行いません。これは、メインコンピュータよりもオフにするのに時間がかかる自己完結型周辺機器がある場合に非常に便利です。

ただし、-hフラグ付きのshutdownコマンドを使用する方が良いです。これは、shutdownがPCをオフにする時期を設定できるためです。これは少し後で詳しく説明します。

3. 電源を切ってシャットダウン

sudo shutdown -P now

または

sudo poweroff

あなたのLinux PCやサーバーが別の部屋にある場合、物理的に電源ボタンを押すのは非常に面倒です。幸いなことに、sudo poweroffを使用すると、コンピュータへの電源を自動的に切ることができ、CPUが電圧サージやその他の電源関連の問題から保護されます。

それでも、最も適したLinuxシャットダウンコマンドは、-Pフラグを持つshutdownコマンドです。大文字の「P」を入力することを忘れないでください。

4. X分後にシャットダウン

sudo shutdown +<分>

例えば、30分後に終了するプロセスがあるとします。何かをダウンロードしていて、ちょうどその時に完了すると思った場合です。now+と、シャットダウンするまで待ちたい分数に置き換えることができます。例えば、sudo shutdown +30は30分後にコンピュータをシャットダウンします。

このコマンドは、プロセスが終了するのを待たずに動作することを覚えておいてください。したがって、タスクが予想よりも長くかかる場合、このLinuxシャットダウンコマンドはカウントダウンが終了するとすぐにPCをオフにします。

5. 特定の時間にシャットダウン

sudo shutdown <時>:<分>

3時にキーボードの前で眠り、夜通しYouTubeから音楽を再生している暖かいPCで目を覚ます私のような人なら、特定の時間が過ぎたら電源を切る方法があればいいのにと思うでしょう。幸い、shutdownは時間を選ぶことも可能です。

例えば、sudo shutdown -P 2:45を使用すると、Linux PCは午前2時45分になった瞬間にシャットダウンします。時間は24時間形式で読み込まれるため、午後2時45分にオフにしたい場合は、sudo shutdown -P 14:45と入力する必要があります。

6. シャットダウン前に警告メッセージを送信

sudo shutdown <時間>""

複数のユーザーが接続しているLinuxサーバーを運営している場合、シャットダウンを通知するためのメッセージを送信することが重要です。「引用符」の中に何かを追加することで、Linuxサーバーはコマンドラインを介して他のユーザーにカスタムメッセージを伝えられます。

自動シャットダウンと再起動機能がサーバーで動作している場合、このメッセージは非常に重要です。起動時に実行されるスクリプトにこれを追加することで、Linuxサーバーは予定されたメンテナンスや更新のために自動的にシャットダウンできます。

7. 基本的な再起動コマンド

sudo shutdown -r now

または

sudo reboot

-rフラグを使用することで、PCを電源を切るのではなく再起動させることができます。スケジュールされたシャットダウンを作成するためにnowを別の時間に置き換えることができ、これは自動システムや夜間更新を行うサーバーに非常に適しています。

また、sudo rebootコマンドもありますが、こちらは時間を設定することができません。これは、ほとんどの場合、sudo shutdown -r nowと同様に動作します。

ヒント:Linuxカーネルを更新した後はPCを再起動することが良いです。

8. 強制シャットダウンコマンド

sudo poweroff -f

または

sudo halt -f

または

sudo shutdown -f

システムが完全に応答しなくなり、ほとんどのコマンドが機能しなくなることは日常的ではありません。poweroffhaltshutdownコマンドは、-fフラグを指定して強制的にシャットダウンできます。これは事実上、電源スイッチの電子版であり、すべてのタスクを強制終了し、シャットダウンします。

通常のシャットダウンや再起動コマンドが機能しない場合にのみ使用してください。これを使用すると、データ(およびシステムの整合性)の損失が発生します。

ボーナス:シャットダウンコマンドをキャンセル

sudo shutdown -c

間違えてスケジュールされたshutdownコマンドをキャンセルしたい場合を想定します。Ctrl + Cを押したり、コマンドラインでexitと入力したりしても停止しません。

shutdownコマンドには、計画したシャットダウンをキャンセルするためにシステムに指示する-cオプションがあります。

よくある質問

Linuxシャットダウンコマンドはアプリを壊しますか?

シャットダウンコマンドはアプリを壊すことはありませんが、未保存のファイルがあれば、システムがシャットダウンする際に変更が失われます。

なぜLinuxでシャットダウンコマンドを入力するたびに「sudo」と入力する必要がありますか?

シャットダウンコマンドはシステムレベルのアプリであるため、実行にはスーパーユーザーの権限が必要です。

LinuxシャットダウンコマンドはWindowsで機能しますか?

いいえ。shutdownコマンドはLinuxでのみ機能します。Windowsの場合、リモートでシャットダウンするためのこれらのヒントを利用できます。

予定されたシャットダウンの前にPCをオフにできますか?

予定されたシャットダウンは、条件が満たされたときのみ機能します。予定されたシャットダウンの前にいつでも安全にPCをオフにすることができます。

画像クレジット:123RFに掲載されたバーチャルスクリーンでシャットダウンボタンを押す人間の手。Terenz Jomar Dela Cruzによるスクリーンショット