Ich habe es jetzt testhalber so gemacht.
Daemon installieren
sudo apt-get install watchdog
überprüfen, ob das notwendige Kernelmodul auf dem System schon vorhanden ist:
sudo modprobe bcm2835_wdt
Falls Ausgabe “modprobe: FATAL: Module bcm2835_wdt” , Raspberry updaten, um das Kernelmodul zu installieren:
sudo rpi-update
Watchdog zu konfigurieren
sudo nano /etc/watchdog.conf
In der Config-Datei “#” am Zeilenanfang entfernt und geändert
file = /var/lib/redis/dump.rdb
change = 900
watchdog-device = /dev/watchdog
retry-timeout = 15
watchdog-timeout = 15
max-load-1 = 24
max-temperature = 75
sudo nano /lib/systemd/system/watchdog.service
An diese Datei wird nun ganz unten folgendes hinzugefügt:
WantedBy=multi-user.target
Daemon starten.
sudo systemctl enable watchdog
sudo systemctl start watchdog.service
Test
Bei Eingabe von
:(){ :|:& };:
wird der Raspberry erfolgreich gestartet.
Stoppe ich iobroker, hört redis auf dump.rdb zu schreiben und der Raspberry wird neugestartet
mit
sudo systemctl status watchdog.service
bekomme ich
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: interface: no interface to check
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: temperature: no sensors to check
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: no test binary files
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: no repair binary files
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: error retry time-out = 15 seconds
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: repair attempts = 1
Dez 23 16:45:57 ioBroker-RasPi4 systemd[1]: Started watchdog daemon.
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: alive=/dev/watchdog heartbeat=[none] to=root no_act=no force=no
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: watchdog now set to 15 seconds
Dez 23 16:45:57 ioBroker-RasPi4 watchdog[753]: hardware watchdog identity: Broadcom BCM2835 Watchdog timer