GNU/Linux >> Linux の 問題 >  >> Linux

組み込み Linux デバイスのウォッチドッグ リセットを引き起こす方法

システムにウォッチドッグがあり、/dev/watchdog を使用するドライバーがある場合 、あなたがしなければならないのは、それを供給しているプロセスを殺すことです;そのようなプロセスがない場合は、 touch /dev/watchdog できます 一度オンにすると、もう一度触れないとリセットされます。

「magic sysrq」の方法を使用してデバイスをリセットすることにも興味があるかもしれません。 CONFIG_MAGIC_SYSRQ のカーネルがある場合 機能がコンパイルされている場合、echo 1 > /proc/sys/kernel/sysrq を実行できます 有効にするには、echo b > /proc/sysrq-trigger 再起動します。これを行うと、ファイルシステムのアンマウントや同期を行わずに、すぐに再起動します。


ウォッチドッグが正常に実行されていると思われ、クラッシュしたシステムを実際に回復できることをテストしたい場合は、「魔法のsysrq」を使用してカーネルパニックでシステムをクラッシュさせることにより、ショーンの回答よりも優れた方法を実行できます。最初にファイル システムを同期することをお勧めします。root で次のように実行してください。

sync; sleep 2; sync; echo c > /proc/sysrq-trigger

sysrq が有効になっていると、カーネル パニックが発生するはずです。その後、約 60 秒 (ウォッチドッグ モジュールの通常のタイムアウト) 待機すると、マシンが再起動するはずです。これはハードウェア ウォッチドッグでのみ機能し、「softdog」モジュールでは機能しないことに注意してください。


Linux
  1. Linuxにデバイスドライバーをインストールする方法

  2. Linuxでシステムの稼働時間を確認する方法

  3. Linux でデバイスをマウントするには?

  1. RedhatLinuxで仮想化を構成する方法

  2. Linuxでホスト名を変更する方法

  3. Linuxシステムが32ビットか64ビットかを確認する方法

  1. Linuxでシステムホスト名を設定または変更する方法

  2. LinuxシステムのIDを変更する方法

  3. カスタム組み込みシステムでのクロックドリフトの原因を見つける方法は?