コマンドラインを使用してLinuxシステムを再起動する方法



ほとんどの人は、GUI で「再起動」をクリックするだけで Linux ボックスを再起動できることを知っていますが、システムがフリーズした場合や、リモートで作業していてクリックできない場合はどうしますか? そういうときに、コマンドラインから再起動する方法を知っていると便利です。GUI に慣れていると最初は少し奇妙に感じるかもしれませんが、一度コツをつかめば、特にサーバーやヘッドレス セットアップでは非常に便利です。コマンドは簡単ですが、システムの構成方法や実行している init システムによっては、期待どおりに動作しない場合があります。そこで、このガイドでは、ターミナルから Linux を再起動する主な方法と、GUI 経由で行う場合の簡単な説明について説明します。こうすることで、何かがハングした場合や、単に速く実行したい場合に、選択肢が得られます。

ターミナルを使ってLinuxを再起動する方法

最近ではほとんどのLinuxディストリビューションがsystemdを使用していますが、古いinitシステムを使い続けているディストリビューションもいくつかあります。GUIが反応しなくなった場合や、SSHが唯一のアクセス手段である場合など、コマンドを知っておくと状況が改善する可能性があります。通常、これらのコマンドは問題なく動作しますが、場合によってはroot権限やsudoの使用が必要になることがあります。また、一部のコマンドは通常のシャットダウンスクリプトをスキップするため、本番環境では、より安全なオプションを使用するか、事前にユーザーに通知することをお勧めします。適切な権限がない場合や、システムスクリプトによって即時再起動がブロックされている場合、ターミナルからの再起動が失敗する設定もあるため、この点には注意してください。

再起動コマンド

これは最も直接的な方法で、ほぼ即座に再起動します。次のコマンドを実行します。

sudo reboot

これを入力すると、システムのシャットダウンが開始され、すぐに再起動します。この方法は高速で信頼性も高いのですが、確認や警告は表示されません。そのため、慎重に使用してください。マシンによっては、初回は失敗する場合があります。また、特に本番サーバーでは、重要なプロセスが実行されていないことを確認する必要があるかもしれません。

シャットダウンコマンド

非常に人気のあるもう 1 つの方法は、シャットダウン コマンドに -r フラグを付けることです。これは、シャットダウン後に Linux を再起動するように明示的に指示します。

sudo shutdown -r now

こちらは動作がもう少し明確です。-r は「再起動」を意味し、即座に実行されることを保証します。再起動をスケジュールしたい場合は、「 10分後」のnowように時間を指定します+10。これは、差し迫った再起動を認識する必要がある他のプロセスやスクリプトと連携しやすい場合があります。

init 6を使用する

まだ古い Linux を使用している場合、または古い動作を模倣したい場合は、init 6 が定番です。

sudo init 6

このコマンドは、initシステムにランレベル6(伝統的に再起動状態)に切り替えるよう指示します。systemdベースのコマンドほど簡潔ではありませんが、多くのシステムで動作します。ただし、一部のシステムでは、このコマンドでサービスが適切にシャットダウンされないため、やや唐突な動作になります。トラブルシューティングを行う場合や、systemdコマンドが失敗するような継承された設定で作業を行う場合に使用してください。

Systemctl 再起動

最近の Linux ディストリビューションは systemd を多用しているので、現在推奨される方法は次のとおりです。

sudo systemctl reboot

このコマンドはsystemdのメカニズムを使ってシステムを再起動し、最新のサービスや依存関係と連携します。ほとんどの環境では、これが最も信頼性の高い方法です。また、シャットダウンスクリプトも適切に処理されるため、サーバーやマルチユーザー環境での使用にも安全です。

GUI経由でLinuxを再起動する方法

システムがまだ十分に応答する場合は、コマンドラインに慣れていなくても、GUI経由で再起動する方が通常は簡単です。GNOMEデスクトップでは、右上隅にある電源アイコンまたはシステムメニューをクリックします。次に「電源オフ/ログアウト」をクリックし、サブメニューから「再起動」を選択します。確認ダイアログが表示されるので、「再起動」をクリックするとシステムがシャットダウンします。ただし、この方法はGUIが動作している場合にのみ有効です。システムが本当にハングしている場合は、上記のターミナルコマンドのいずれかを使用することをお勧めします。

まとめ

コマンドラインからの再起動に慣れておくと、SSHしかアクセスできない場合やGUIが反応しない場合など、いくつかのトラブルを回避できます。キーコマンド(rebootshutdown -r nowinit 6、 )はsystemctl reboot、ほぼすべてのシナリオに対応します。逆に、デスクトップでGUIが機能している場合は、メニューを使用する方が速いです。いずれにしても、これらのオプションを知っておくと、トラブルシューティングが速くなり、面倒なハードリブートを回避できます。

まとめ

  • ターミナルからsudo rebootで再起動する
  • sudo shutdown -r nowによる正常な再起動
  • 従来の方法: sudo init 6
  • 現代的なアプローチ: sudo systemctl reboot
  • デスクトップ環境でのGUIの再起動は通常メニューオプションから行う

これが役に立つことを祈る

ほぼこれで終わりです。これらのコマンドの使い方をマスターすれば、再起動のストレスがずっと軽減されます。特に何か問題が起きたときはなおさらです。ただし、方法はシステムが完全に応答しているかどうかによって異なります。また、シャットダウンスクリプトをスキップするコマンドには常に注意が必要です。計画が不十分な場合、予期せぬ再起動はファイルシステムの問題やデータ損失を引き起こす可能性があります。頑張ってください。これで、いざという時に数分でも時間を節約できるといいですね。



この記事は役に立ちましたか?