Hallo zusammen,
im Rahmen des HMCCU 4.4 Beta Projektes gibt es einige Tests.
Auffällig:
pi@fhem:/opt/fhem $ ps -fC perl
UID PID PPID C STIME TTY TIME CMD
fhem 819 1 5 12:40 ? 00:00:22 /usr/bin/perl fhem.pl fhem.cfg
fhem 832 819 0 12:41 ? 00:00:00 /usr/bin/perl fhem.pl fhem.cfg
Bei mir läuft nach dem Start des Systems (z.B. nach reboot) erst 1 Perl Prozess mit dem User fhem, dann ein zweiter, das bleibt dann so auf 00:00:00
Was könnte die Ursache sein?
Weil einige FHEM Module Routinen im nonBlocking ausführen. Dazu wird ein clone des ersten FHEM Prozesses angelegt in diesem läuft dann der nonBlocking Teil.
Irgendwann sollte da dann aber wieder nur einer stehen. Musst mal öfters ein ps ax | grep perl nacheinander machen.
Sieht man auch gut daran: PID beim Ersten 819 PPID (parent PID) beim Zweiten 819. Der zweite ist also ein Kind des Ersten :) kann auch sei der läuft ewig.
Danke euch beiden für das Feedback.
pi@fhem:/opt/fhem $ ps ax | grep perl
633 ? Ssl 0:19 /usr/bin/perl /usr/sbin/lepresenced --device hci0 --listenaddress 0.0.0.0 --listenport 5333 --loglevel LOG_WARNING
819 ? S 0:33 /usr/bin/perl fhem.pl fhem.cfg
832 ? S 0:00 /usr/bin/perl fhem.pl fhem.cfg
882 pts/0 S+ 0:00 grep --color=auto perl
lepresenced ist klar
Der 2. Prozess verschwindet nicht.
Habt ihr das auch?
Kommt immer drauf an was man für Module verwendet. Wie Otto schon sagte das es in der Tat auch sein das der ewig bleibt. Sollte aber eigentlich eher die Ausnahme sein. Kenne da nur ein Modul welches zu mindest früher ein dauerhaften Kindprozess hatte. HMCCU
Aha - ich teste im Moment HMCCU 4.4 Beta.
Installation über:
update all https://raw.githubusercontent.com/zapccu/HMCCU/master/controls_HMCCU.txt