reboot コマンドは、Linuxシステムを安全に再起動するためのコマンドです。
カーネルに再起動シグナルを送信し、すべてのプロセスを終了させたうえでシステムをリブートします。
構文(Syntax)
reboot [オプション]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 即座に再起動する | reboot |
-f | 強制再起動(プロセス終了を待たない) | reboot -f |
-p | 再起動ではなく電源を切る | reboot -p |
-h | システムを停止(halt) | reboot -h |
実行例
通常の再起動
sudo reboot
(システムが安全に再起動されます)
強制再起動
sudo reboot -f
(全プロセスを待たずに即座にリブート、データ消失の危険あり)
電源を切る
sudo reboot -p
(システムの電源がオフになります)
エラー例(root権限なしで実行)
reboot
出力例:
reboot: Need to be root
関連コマンド
shutdown: 時間指定・メッセージ通知付きで再起動・停止を行う。shutdown -r nowで即時再起動。halt: CPUを停止するが電源は切らない。poweroff: システムの電源を切る。
備考
- 実行には通常
root権限が必要です。 - systemd 環境では
systemctl rebootと同等の動作をします。 - 強制再起動(
-f)は非常時のみ使用推奨です。
よくある質問(FAQ)
なぜ reboot に sudo が必要なのですか?
システムの再起動は全ユーザーのプロセスに影響する操作のため、一般ユーザー権限では実行できません。rebootを一般ユーザーで実行するとreboot: Need to be rootのようなエラーになるため、sudo rebootのように管理者権限で実行します。
sudo reboot と shutdown -r now の違いは?
どちらも即座に再起動する点は同じですが、shutdownは再起動までの時間指定やログインユーザーへの通知メッセージ送信に対応している点が異なります。単に今すぐ再起動したいだけならsudo rebootの方がシンプルです。
sudo reboot を実行してもサーバーが応答しなくなった場合は?
SSH接続先のサーバーでrebootを実行すると、再起動と同時にSSHセッションも切断されます。これは正常な動作です。再起動には数十秒〜数分かかることがあるため、少し時間を置いてから再度SSH接続を試してください。長時間応答しない場合は、クラウドの管理コンソールなどでインスタンスの状態を確認しましょう。

コメント