reboot 概要
`reboot` コマンドは実行時にシステムに終了シグナルを送り、すべてのプロセスを終了してシステムを再起動します。管理者権限(`sudo`)が必要であり、作業中のデータ損失を防ぐためにすべてのアプリケーションを保存して終了した後に実行する必要があります。
reboot の主要な役割
`reboot` コマンドは主に次の目的で使用されます:
主要な活用分野
- システム更新の適用: カーネルや重要なシステムライブラリの更新後、変更を完全に適用するためにシステムを再起動します。
- 問題解決: システムが不安定または特定のサービスが正しく動作しない場合、初期状態に戻して問題を解決しようとする際に使用します。
- リソース解放: 長時間実行されて蓄積されたメモリリークやリソース枯渇問題を解決するためにシステムを再起動します。
`reboot` vs `systemctl reboot`
過去には `reboot` コマンドが直接システム再起動を処理していましたが、現代の systemd ベースの Linux システムでは `systemctl` がシステムのすべてのサービスを管理する中心的な役割を果たします。したがって、`systemctl reboot` がより推奨される方式です。
- **`reboot`**: レガシー方式で、内部的には `systemctl reboot` や類似のコマンドを呼び出すことが多いです。一部のシステムでは直接的なカーネルコマンドを使用することもあります。
- **`systemctl reboot`**: systemd の一部として、システムの終了および再起動プロセスをより体系的かつ安全に管理します。すべてのサービスが正しく終了するよう保証し、より多くの制御オプションを提供します。
安全な再起動のための注意事項
再起動前には必ずすべての開いているファイルを保存し、実行中のアプリケーションを終了する必要があります。特にリモートサーバーで作業している場合、再起動後にネットワーク設定に問題がないか確認して再接続が可能か予め考慮する必要があります。
主要な reboot コマンドオプション
`reboot` コマンド自体は簡単なオプションを持ち、主にいつ再起動するかを指定するために使用されます。
1. 基本再起動オプション
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`reboot` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
関連コマンド: shutdown と poweroff
`reboot` 以外にもシステム終了に関連する便利なコマンドがあります。それぞれの目的が異なるため、状況に応じて使用する必要があります。
システム終了 (shutdown)
sudo shutdown -h now
システムを安全に終了する時間を予約するか即時に終了することができます。 `+m` は 'm分後'、 `hh:mm` は特定の時間を示します。 `now` は即時終了します。 (例: `sudo shutdown -h now`)
システム電源オフ (poweroff)
sudo poweroff
システムを終了し電源を完全に切ります。 `systemctl poweroff` と同じです。
システム再起動 (shutdown -r)
sudo shutdown -r now
`shutdown` コマンドを使用してシステムを再起動できます。これはユーザーに再起動を通知するメッセージを送る際に便利です。
使用例
`reboot` コマンドのさまざまな活用例を通じて、システムを安全かつ効率的に再起動する方法を学びましょう。
システム即時再起動 (推奨方式)
sudo systemctl reboot
最も安全で一般的に使用されるシステム即時再起動コマンドです。
レガシー `reboot` コマンドで即時再起動
sudo reboot
ほとんどの現代システムで `systemctl reboot` と同様に動作しますが、 `systemctl` の使用がより明確です。
5分後システム再起動とメッセージ送信
sudo shutdown -r +5 "System will reboot in 5 minutes for maintenance."
現在ログインしているすべてのユーザーに、5分後にシステムが再起動されることを通知し、再起動を実行します。
システム電源完全オフ
sudo systemctl poweroff
システムを終了し、電源供給を完全に切ります。サーバーを完全にオフにする際に使用します。
再起動キャンセル (予約された場合)
sudo shutdown -c
`shutdown` コマンドで予約された再起動/終了作業をキャンセルします。