Wird die Datei /dev/watchdog geöffnet, dann erwartet der Watchdog aller x Sekunden (per Default sind es 14) einen Schreibzugriff auf die Datei → einen Wert vom Watchdog-Dienst als Nachweis das das Betriebssystem noch läuft.
Bleibt das Schreiben aus, wird der Raspberry Pi neugestartet.
dtparam=watchdog=on
Parameter | Wert |
---|---|
watchdog-device | /dev/watchdog |
interval |
|
realtime | yes Markiert den Speicher des Dienstes als nicht auslagerbar (kann nicht in den swap verschoben werden). Das verhindert, dass im Falle das der Speicher knapp wird der Prozess in den Swap ausgelagert wird und das zurückladen in den Arbeitsspeicher eventuell zu lange dauert um rechtzeitig nach /dev/watchdog zu schreiben |
priority | 1 Setzt die Prozesspriorität, ein kleiner Wert ist hier von Vorteil, damit der Prozess bei der Ausführung Vorrang hat, auch wenn das System ausgelastet ist |
Was passier wenn der Boot-Prozess länger als 14 Sekunden dauert, gibt es dann keine Endlosschleife?
Nein, der Watchdog startet erst wenn die Datei /dev/watchdog geöffnet wurde, folglich erst wenn der Dienst startet.