GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie veranlasse ich einen Watchdog-Reset meines Embedded-Linux-Geräts?

Wenn Sie einen Watchdog auf Ihrem System und einen Treiber haben, der /dev/watchdog verwendet , alles, was Sie tun müssen, ist, den Prozess zu beenden, der es füttert; wenn es keinen solchen Prozess gibt, können Sie touch /dev/watchdog einmal, um es einzuschalten, und wenn Sie es nicht erneut berühren, wird es zurückgesetzt.

Sie könnten auch daran interessiert sein, das Gerät mit der Methode "magic sysrq" zurückzusetzen. Wenn Sie einen Kernel mit dem CONFIG_MAGIC_SYSRQ haben Funktion einkompiliert, dann können Sie echo 1 > /proc/sys/kernel/sysrq um es zu aktivieren, dann echo b > /proc/sysrq-trigger Neustarten. Wenn Sie dies tun, wird es sofort neu gestartet, ohne Dateisysteme auszuhängen oder zu synchronisieren.


Wenn Sie der Meinung sind, dass der Watchdog gut läuft, und testen möchten, ob er wirklich in der Lage ist, ein abgestürztes System wiederherzustellen, dann können Sie es besser machen als Shawns Antwort, indem Sie das "magische sysrq" verwenden, um das System mit einer Kernel-Panik zum Absturz zu bringen. Es ist eine gute Idee, zuerst Ihr Dateisystem zu synchronisieren, also tun Sie so etwas als root:

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

Das sollte eine Kernel-Panic verursachen, wenn sysrq aktiviert ist. Wenn Sie dann etwa 60 Sekunden warten (typische Zeitüberschreitung für das Watchdog-Modul), sollten Sie einen Neustart des Computers sehen. Bitte beachten Sie, dass dies nur mit Hardware-Watchdogs und nicht mit dem 'Softdog'-Modul funktioniert.


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. So legen Sie den System-Hostnamen unter Linux fest oder ändern ihn

  3. So ändern Sie den Hostnamen unter Linux

  4. So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

  5. So überprüfen Sie die Systemverfügbarkeit in Linux

So legen Sie den Hostnamen unter Linux fest oder ändern ihn

So defragst du dein Linux-System

So fügen Sie unter Linux ein neues Gerät zum BTRFS-Dateisystem hinzu

So verwenden Sie systemctl unter Linux

So verwenden Sie den Linux-Strace-Befehl

So listen Sie Dienste unter Linux auf