FHEM Forum

FHEM => Automatisierung => Thema gestartet von: zap am 31 Oktober 2015, 18:35:37

Titel: PRESENCE Shellscript läuft amok
Beitrag von: zap am 31 Oktober 2015, 18:35:37
Ich verwende für den Presence Check meines G-Tags ein Shellscript, das per gatttool prüft, ob der Beacon erreichbar ist oder nicht. Das funktioniert meistens. Manchmal kommt es aber vor, dass das Shell-Script "hängen" bleibt. Dann startet FHEM immer mehr Shellscripts bis irgendwann gar nichts mehr geht.
Gatttool hat einen Timeout von 20 Sekunden, wenn das Bluetooth device nicht erreichbar ist. Der Presence Check läuft alle 60 Sekunden. Wenn ich das Shellscript per Cronjob alle 60 Sekunden starte, tritt dieses Verhalten nicht auf.
Ich vermute nun, es liegt an der Art und Weise, wie FHEM das Shellscript startet. Daher meine Frage: Wird das auf die bei Perl unter Unix übliche Art und Weise gemacht, d.h. zuerst fhem.pl forken und dann den Child-Prozess per exec() durch das Shellscript ersetzen?