FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: Phill93 am 12 Januar 2017, 21:04:12

Titel: Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Phill93 am 12 Januar 2017, 21:04:12
Hallo,

hab hier ein eigenartiges Problem.
Immer wenn ich Fhem im Fhem Ordner (/opt/fhem/fhem-5.7/) mit dem Befehl perl fhem.pl fhem.cfg starte verschwindet der Prozess in den Hintergrund (laut PS läuft er noch). Die fhem.cfg ist die Originale aus dem Repo.
Wenn ich jedoch die fhem.cfg.demo nehme bleibt der Prozess im Vordergrund.

Das Betriebsystem ist Alpine Linux 3.5.

Kann sich da wer einen Reim drauf machen?
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: franky08 am 12 Januar 2017, 21:16:12
Startest du das auf einer Konsole und GUI?

P.S. wenn du die fhem Oberfläche auf dem localhost aufrufen willst, dann must du natürlich einen Browser öffnen und als Adresse den localhost:8083 angeben

ZitatWenn ich jedoch die fhem.cfg.demo nehme bleibt der Prozess im Vordergrund
das verstehe ich dann aber nicht  :o
VG
Frank
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Phill93 am 12 Januar 2017, 21:26:31
auf einer Konsole, alpine Linux ist nur ca 5MB Groß (ist für Docker Container gedacht). Das Problem ist nur das wenn der FHEM Prozess in den Hintergrund verschwindet geht Docker davon aus das FHEM abgeschmiert ist und killt den Container.
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: franky08 am 12 Januar 2017, 21:29:17
Erreichst du fhem denn von einem anderen PC/Browser?
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Phill93 am 12 Januar 2017, 21:36:11
Also per Telnet kann ich den FHEM Prozess ereichen. Und das Webinterface ist auch da.
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: franky08 am 12 Januar 2017, 21:39:43
Schieb den Thread mal besser nach Einplatinencomputer oder Server- Linux, da sind mehr Leute unterwegs die dir helfen können.

VG
Frank
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Wernieman am 13 Januar 2017, 09:03:33
Einfach ausgedrückt:
Du brauchst einen "Befehl, Schalter", wo Du fhem zwingen kannst, im Vordergrund zu laufen

Alternativ kannst Du nur Dir ein fhem start-script schreiben, was anschließend auf die FHEM-PID "wartet" und sich damit erst beendet, wenn fhem sich beendet.

Ich kenne diese Problematik von Docker. Aber mal grundsätzlich: Warum willst Du fhem unter docker laufen lassen?
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Wuppi68 am 13 Januar 2017, 09:07:17
Zitat von: Wernieman am 13 Januar 2017, 09:03:33
Aber mal grundsätzlich: Warum willst Du fhem unter docker laufen lassen?

.ironic

damit es skalierbar und portabel ist ;-)

und man kann ein Notify auf Freezes setzen um weitere Instanzen zu starten

also doch alles im grünen Bereich oder?
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Wernieman am 13 Januar 2017, 10:26:28
Zitatdamit es skalierbar und portabel ist ;-)
Ich finde das "kopieren der config" Portabel genug.

Einzige Begründung währe: Sicherheit. Aber es ist einfach aus einer Docker Umgebung "auszubrechen",  d.h. es ist kein Sicherheitsgewinn
Titel: Antw:Fhem verschwindet bei Start in den Hintergrund
Beitrag von: Phill93 am 14 Januar 2017, 10:22:05
Hallo,

Problem gefunden. FHEM verschwindet in den Hintergrund wenn in der fhem.cfg ein globales Logfile angegeben wird. Was in der fhem.cfg.demo nicht ist.

Gruß

Phill93