2016-07-29 29 views

Antwort

1

Nach der Kernel-Dokumentation dies die 'Magic Close' -Funktion http://lxr.free-electrons.com/source/Documentation/watchdog/watchdog-api.txt

Magic Close feature: 

If a driver supports "Magic Close", the driver will not disable the 
watchdog unless a specific magic character 'V' has been sent to 
/dev/watchdog just before closing the file. If the userspace daemon 
closes the file without sending this special character, the driver 
will assume that the daemon (and userspace in general) died, and will 
stop pinging the watchdog without disabling it first. This will then 
cause a reboot if the watchdog is not re-opened in sufficient time. 
+0

Vielen Dank. Ich lese den beigefügten Link. Was würde passieren, wenn wir nur V schreiben und die Gerätedatei nicht schließen? – nathan

0

Dies ist (in gewissem Maße) in Documentation/watchdog/watchdog-api.txt dokumentiert. Ich denke jedoch, dass dieses Dokument seit der teilweise veraltet ist. Wenn Sie ein beliebiges Zeichen in das Watchdog-Gerät schreiben, weiß der Watchdog, dass das System aktiv ist.

Wenn kein Prozess in /dev/watchdog schreibt, meldet der Kernel-Treiber den Hardware-Watchdog nicht und das System wird neu gestartet, nachdem der Watchdog abgelaufen ist. Dies ist ein Problem, wenn Sie Wartungsarbeiten durchführen möchten, und Sie möchten lieber sicherstellen, dass die Wartung abgeschlossen ist, ohne einen Neustart zu riskieren, selbst wenn es lange dauert. Wenn Sie das Zeichen V schreiben, wird der Hardware-Watchdog deaktiviert, wenn der Schreiberprozess /dev/watchdog schließt, und erneut aktiviert, wenn der /dev/watchdog erneut geöffnet wird. Dann können Sie so lange warten, wie Sie möchten.

+0

So wird aufgerufen, wenn wir 1 schreiben und schließen Sie dann "/ dev/watchdog", wird der Hardware-Watchdog nicht deaktiviert werden? oder nur wenn wir V schreiben, würde disable passieren? – nathan

+0

@ user3529352 Ja. – Gilles

+0

Ich dachte nur, solange wir "/ dev/watchdog" schließen, würde Hardware Watchdao aktiviert sein. Ist das nicht richtig? – nathan