Hallo mall eben eine Frage.
Ich habe eine RPI mit FHEM.
Hat eine von euch schon ein Lösung dafür wenn FHEM mall einfriert das dieses automatisch wieder hochgefahren wird von dem RPI ?
Also ich stelle mich das so vor das wenn FHEM mall festgelaufen ist, was glaube ich bei jeder von uns mall passiert irgendwann das FHEM automatisch neu anlauft da es überprüft wird durch das RPI selbst?
In diesem beispiel wird das RPI selber überprüft aber es sollte auch gehen das nur ein Programm (zum beispiel FHEM) überprüft wird?!
Zitathttp://binerry.de/post/28263824530/raspberry-pi-watchdog-timer
http://raspberrypi.stackexchange.com/questions/14688/reopen-program-when-it-is-crashed
Wenn mann dann nachher sieht im Logfile das FHEM automatisch neu gestartet ist kann mann dann gleich dem Fehler beheben aber dann lauft FHEM auf jedenfalls falsch mann mall im Urlaub ist.
Ich höre gerne eure Erfahrung damit.
Ich habe schon im Web gelesen das dies möglich sein soll mit dem RPI aber weis noch nicht genau wie.........
Danke im voraus@!
Ich würd mir erstmal die Frage stellen, wieso FHEM eigentlich einfriert....Das ja nicht normal?!?
Bei mir wird das so gut wie nie neu gestartet, ausser nach Updates o.ä.
ZitatIch würd mir erstmal die Frage stellen, wieso FHEM eigentlich einfriert....Das ja nicht normal?!?
Bei mir wird das so gut wie nie neu gestartet, außer nach Updates o.ä.
Ja ich weiß das dies eigentlich nicht, bis selten passiert, aber wenn man als Anfänger mall eine kleine Fehler macht die man erst später bemerkt wenn mann nicht da ist dann lauft FHEM auf jedenfall wieder, Woll nur Vorbiegen das dies passiert wenn ich nicht da bin und die ganze Sache nicht geht im dem Moment.
Ich sehe diese Future auch als Erweiterung das System immer online zu haben auch wenn das nur selten notwendig ist.
Klassiker. Die simpelste Form der Überwachung ist, den potentiell einfrierenden Prozess kontinuierlich in einem Intervall X ein File updaten zu lassen und von aussen zu prüfen ob das File älter als X+1 ist. D.h. zB in fhem per at /tmp/fhemwatch anfassen:
define fhemwatch at +*00:10:00 "touch /tmp/fhemwatch"
Von draussen etwas in der Art periodisch starten:
perl -e '@s=stat "/tmp/fhemwatch"; if($s[9]<time-60*15) {print "its dead jim"}'
Der Rest ist Fein- und Fleissarbeit. Du kannst das natürlich beliebig dick aufblasen: auf Port 7072 horchen, mit curl FHEMWEB checken etc. pp.
Ok das ist ein super Idee, danke!
Kannst du noch ein bisschen erklaren wie ich das außerhalb FHEM genau mache?
Muss ich da eine Datei anlegen wohin ich die Code einfuge?
Zitatperl -e '@s=stat "/tmp/fhemwatch"; if($s[9]<time-60*15) sudo /etc/init.d/fhem start'
http://s6z.de/cms/index.php/homeautomation/fhem/23-fhem-watchdog
Hallo hexenmeister das ist genau was ich suche.
Da ich das Problem auch ab und zu habe wenn mann viele neue Sachen programmiert und ständig Updates bekommt! Super@!