FHEM - Hardware > Einplatinencomputer

Über Watchdog den Raspberry Pi neu Starten wen die Lanverbindug nicht mehr steht.

(1/4) > >>

Olaf A:
Hallo Ihr,

Ich habe das Problem, dass mein Raspberry sich alle paar Tage bis hin zu Stunden aufhängt.
Nun ist mein Englisch nicht das Beste. In Netz habe ich gesehen, dass FHEM über einen watchdog verfügt.
Ich Stelle mir das so vor, dass der watchdog alle 5 min nachschaut, ob er über das Netzwerk eine Datei im Router findet.
Wenn diese nicht der Fall ist soll er den Raspberry neu Starten.

define <name> watchdog <regexp1> <timespec> <regexp2> <command>

Ich habe aber keine Ahnung wie ich das in diese Zeilen bekomme.
Kann mir da jemand Helfen?

Mit freundlichen Grüßen

Olaf Andresen

Olaf A:
Ergänzung:

An stelle der Datei im Router kann natürlich auch nachgeschaut werden ob Google noch da ist. :-)

Gruß Olaf

Olaf A:
Hallo Ihr,

nach dem ich mich jetzt durch diverse Foren gesucht habe, habe ich jetzt die .cfg Datei gefunden, die im Raspberry vorhanden ist.
Kann mir noch mal jemand helfen bevor ich wieder meinen Raspberry in eine Dauerschleife schicke.

Habe ich reingenommen:
ping
repair-binary
log-dir

max-load-1 war schon vorhanden.

Als Anlage habe ich die gesamte Datei angehängt.
Gruß Olaf

----------------------------------------------------------

watchdog.conf

ping         = 192.168.1.10   # Router
#ping         = 172.26.1.255
#interface      = eth0
#file         = /var/log/messages
#change         = 1407

# Uncomment to enable test. Setting one of these values to '0' disables it.
# These values will hopefully never reboot your machine during normal use
# (if your machine is really hung, the loadavg will go much higher than 25)
max-load-1      = 24
#max-load-5      = 18
#max-load-15      = 12

# Note that this is the number of pages!
# To get the real size, check how large the pagesize is on your machine.
#min-memory      = 1

repair-binary      = /usr/sbin/repair
#repair-timeout      =
#test-binary      =
#test-timeout      =

watchdog-device   = /dev/watchdog

# Defaults compiled into the binary
#temperature-device   =
#max-temperature   = 120

# Defaults compiled into the binary
#admin         = root
#interval      = 1
#logtick                = 1
log-dir      = /opt/fhem/log/watchdog

# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime      = yes
priority      = 1

# Check if syslogd is still running by enabling the following line
#pidfile      = /var/run/syslogd.pid  

Prof. Dr. Peter Henning:
Sieht bei mir ähnlich aus, habe aber erst heute abend Zugriff auf meine Kiste.

Achtung: das ist nicht der Watchdog von FHEM - sondern der Hardware-Watchdog vom RPi. Der funktioniert bei mir bestens und bootet die Kiste neu, wenn das Netzwerk steht. Ist auch sinnvoll, denn z.B. kann ein FHEM-watchdog nach einem Absturz von FHEM gar nichts mehr ausrichten.

Ich bin noch nicht ganz zufrieden damit - denn abgesehen vom totalen Reboot kann man den RPi-watchdog auch Aktionen ausführen lassen wie:

- Neustart nur von FHEM
- Resetten entfernter CUNOs
- Reset des COC
- Neustart des USB-Systems

Alle drei benötige ich, habe nur noch nicht Zeit gefunden, ein komplexes Skript dafür zu schreiben.

LG

pah

UweH:
Hallo,

ich habe den hier bei mir laufen und es funktioniert...: http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher

Andere Idee ist noch ein externer Hardware-Watchdog mit einem DS2413. Per Notify alle paar Minuten antriggern und der DS2413 wiederum startet einen externen Zeitschalter immer wieder, so dass die eingestellte Zeit nie abläuft. Wenn der RPi aussteigt, vergisst er das Triggern und der Zeitschalter resettet hart oder unterbricht kurz die Versorgungsspannung.

Schaltung dafür schwirrt schon im Kopf rum...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln