Einfrieren FHEM, Automatische Neustart, Auto restart - Raspberry FHEM Frozen

Begonnen von Von-XS1-Nach-FHEM, 12 März 2015, 21:44:18

Vorheriges Thema - Nächstes Thema

Von-XS1-Nach-FHEM

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@!

Icinger

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.ä.
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Von-XS1-Nach-FHEM

#2
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.






nesges

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.

Von-XS1-Nach-FHEM

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'


Von-XS1-Nach-FHEM

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@!