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

shutdown コマンドは、Linux システムを制御された方法でシャットダウン、停止、または再起動するための組み込みユーティリティです。電源プラグを抜くのとは異なり、サービスを適切に停止し、ディスクへの保留中の書き込みをフラッシュし、マシンがダウンする前にログイン中のユーザーに通知します。これにより、データ損失、ファイルシステムの破損、および中断されたバックグラウンドジョブを防ぐことができます。

このコマンドは、特定の時刻(即座、数分後、または正確なクロック時刻)のアクションをスケジュールし、オプションでログイン中のすべてのユーザーに wall メッセージをブロードキャストして、作業を保存できるようにします。システム状態を変更するため、通常はルート権限が必要であり、ほとんどのディストリビューションでは sudo で呼び出されます。

ツール説明

このツールは、選択したオプションに基づいて、Linux システム用の準備完了した shutdown コマンドを生成します。アクション(シャットダウン、停止、再起動、またはキャンセル)を選択し、実行時刻を選択し、オプションで警告メッセージを含めると、正しいコマンドが即座に表示されます。

シナリオ 生成されたコマンド
即座にシャットダウン sudo shutdown -P now
5 分後に再起動 sudo shutdown -r +5
23:00 にメッセージ付きでシャットダウン sudo shutdown -P 23:00 "Server maintenance tonight"
警告のみを送信、シャットダウンなし sudo shutdown -P -k +10 "Reboot in 10 minutes"
保留中のシャットダウンをキャンセル sudo shutdown -c

機能

  • シャットダウン、停止、再起動、キャンセルアクションをサポート
  • 3 つの時刻モード:即座、分単位の遅延、または正確なクロック時刻(HH:MM)
  • ログイン中のユーザーへのオプション wall メッセージブロードキャスト
  • sudo、警告のみモード(-k)、および wall ブロードキャストの無効化(--no-wall)の切り替え
  • オプションを変更すると更新されるライブコマンドプレビュー

ユースケース

  • 本番サーバーでメンテナンス再起動をスケジュールするシステム管理者
  • 正しい shutdown 構文が必要な cron ジョブまたはオートメーションスクリプトを作成する開発者
  • Linux マシンを時々管理し、フラグを暗記したくないユーザー

オプション説明

  • アクション — 操作を選択:-P(シャットダウン)、-H(シャットダウンなしで停止)、-r(再起動)、または -c(以前にスケジュールされたシャットダウンをキャンセル)。
  • 時刻モードnow は即座に実行、minutes+N 分遅延、at time は特定の HH:MM クロック時刻をスケジュール。
  • Wall メッセージ — 今後のアクションについて警告するすべてのログイン中のターミナルにブロードキャストされるテキスト。
  • sudo を使用 — ほとんどのシステムで shutdown がルート権限を必要とするため、sudo を先頭に追加。
  • 警告のみ(-k — wall メッセージを送信し、何もスケジュールしません。通知をテストするのに便利です。
  • Wall なし(--no-wall — 他のユーザーへのブロードキャストメッセージを抑制。

ヒント

  • 即座のシャットダウンには +0 または now を使用;どちらも shutdown バイナリで受け入れられます。
  • スケジュール済みのシャットダウンが既に保留中の場合、新しいものをスケジュールする前にキャンセルアクション(shutdown -c)を実行してください。
  • systemd ベースのディストリビューションでは、shutdownsystemctl へのシンボリックリンクであるため、Ubuntu、Debian、Fedora、Arch、およびほとんどの最新 Linux システムで同じコマンドが機能します。