ターミナルを使用して Linux を再起動する 7 つの方法

ターミナルを使用して Linux を再起動する 7 つの方法

ターミナルから Linux を再起動するのは一見難しそうに思えますが、基本的なコマンドに慣れてしまえば簡単です。Linux を定期的に再起動することは、アップデートの適用、問題の解決、メンテナンスの実行に不可欠です。この習慣は、変更を確実に有効にするだけでなく、システムを安定させます。リモート Linux サーバーを管理するシステム管理者にとって、ターミナルから Linux を再起動する方法を知ることは非常に重要です。即時の再起動、スケジュールされたシャットダウン、または強制的な再起動のいずれが必要であっても、あらゆる状況に合わせた方法が見つかります。ターミナルを使用して Linux を効果的に再起動するさまざまな方法を見てみましょう。

1.再起動コマンド

このrebootコマンドは、実行中のすべてのプロセスを正常に終了するためのものです。このコマンドは、開いているタスクが安全に閉じられることを保証し、データの整合性とシステムの安定性を維持します。Linux システムをすぐに再起動したい場合は、次のコマンドを実行できます。

sudo reboot

コマンドを入力した後、ユーザー パスワードを入力して Enter キーを押して再起動を続行します。

リブート

-fすぐに再起動を強制する必要がある場合は、 reboot コマンドでオプションを使用できます。

sudo reboot -f

このコマンドは、実行中のプロセスやスケジュールされたシャットダウンを無効にして、システムを直ちに再起動します。

2.シャットダウンコマンド

このshutdownコマンドは多機能で、即時再起動とスケジュールされた再起動の両方が可能です。オプションを利用すると-r、システムを即座に再起動するように指示できます。

sudo shutdown -r now

たとえば 2 時間後に再起動を遅延させる場合は、次のように入力します。

sudo shutdown -r +120

スケジュールされた再起動

スケジュールされた再起動をキャンセルする場合は、次の-cオプションを使用します。

sudo shutdown -c

スケジュールされた再起動をキャンセル

3.systemctlコマンドの使用

systemd を利用する最新の Linux ディストリビューションの場合、再起動の推奨方法は次のとおりです。

sudo systemctl reboot

このコマンドは、再起動を実行する前にすべてのプロセスが適切に処理されることを確認します。

4.initコマンドの使用

SysVinit に依存する古い Linux ディストリビューションは、以下を使用して再起動を実行できます。

sudo init 6

を実行するとinit 6、システムがランレベル 6 に移行し、プロセスをシャットダウンしてファイルシステムをアンマウントすることで再起動の準備が整います。このコマンドは一部の設定では引き続き機能しますが、systemctl reboot新しいシステムとの互換性のために使用することをお勧めします。

5.telinit コマンド

このtelinit 6コマンドは、システムをランレベル 6 に移行させ、安全な再起動を開始するように指示します。

sudo telinit 6

この方法により、規定のシャットダウン プロトコルを介してシステムが再起動することが保証されます。

6. REISUBキーシーケンスの利用

Linux システムが応答しなくなった場合は、REISUB キー シーケンス (アクションの頭字語) を使用して安全に再起動できます。この方法は、SysRq (システム要求) 機能を活用し、再起動中のデータ破損を防ぎます。仕組みは次のとおりです。Alt+ SysRq(Print Screen) キーを押しながら、次のキー シーケンスを実行します。

  • R: キーボードを Raw モードに切り替えて、アプリケーションから制御を解除します。
  • E: 実行中のすべてのプロセスに終了信号を送信します。
  • I: すべてのプロセスに kill シグナルを発行します。
  • S: ディスク同期を強制し、データの整合性を保護します。
  • U: すべてのファイルシステムを読み取り専用に再マウントし、破損のリスクを軽減します。
  • B: システムの即時再起動を開始します。

このアプローチは、システムが応答しないがキーボード コマンドには応答するシナリオで非常に役立ちます。

7. SSH経由でLinuxを再起動する

Linux サーバーをリモートで管理する場合、最初に SSH 経由で接続することでシステムを簡単に再起動できます。

ssh user@your-server-ip

sshでリモート接続する

接続したら、すぐにシステムを再起動できます。

sudo reboot

代わりにスケジュールされた再起動を設定する場合は、以下を実行できます。

sudo shutdown -r +10 # Reboots after 10 minutes

リモートで再起動をスケジュールする

以下の方法でいつでもスケジュールされた再起動をキャンセルすることもできます。

sudo shutdown -c

スケジュールされた再起動をキャンセル

これらのコマンドを実行するために必要な権限があることを確認し、サーバーを効率的に管理できるように準備してください。

最後に

ターミナルから Linux を再起動する方法を習得することは、どのユーザーにとっても非常に役立ちます。即時の再起動、時間指定の再起動、またはロックされたシステムからの回復が必要な場合でも、Linux はあらゆる状況に対応できる一連のコマンドを提供します。 はsystemctl reboot最新のディストリビューションに最適ですが、古いシステムでも と を利用できますinittelinitリモートで Linux を監視しているユーザーにとって、SSH はサーバーを再起動するための簡単な方法を提供します。これらの戦略により、必要に応じていつでもターミナルから直接システムを再起動できます。

よくある質問

1.「shutdown」コマンドと「reboot」コマンドの違いは何ですか?

`shutdown` コマンドは、システムの再起動や電源オフをスケジュールできるため、より汎用性が高く、`reboot` コマンドは待機せずにシステムを即座に再起動します。

2.応答しない Linux システムを安全に再起動するにはどうすればよいですか?

システムが応答しない場合は、REISUB キー シーケンスを使用して安全に再起動できます。この方法により、プロセス中にデータの整合性が維持されます。

3. SSH 経由で Linux サーバーをリモートで再起動できますか?

もちろんです! SSH を使用してサーバーに接続し、「sudo reboot」や「sudo shut down -r now」などのコマンドを実行してシステムをリモートで再起動できます。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です