Was bedeutet es, wenn wir echo V > /dev/watchdog
tun? Ein Artikel besagt, dass es verhindern kann, Watchdog versehentlich zu stoppen. Ich bin mir über diesen Zweck nicht im Klaren.Bedeutung des Schreibens 'V' zu Watchdog-Gerätedatei
Antwort
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.
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.
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
@ user3529352 Ja. – Gilles
Ich dachte nur, solange wir "/ dev/watchdog" schließen, würde Hardware Watchdao aktiviert sein. Ist das nicht richtig? – nathan
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