Hallo alle zusammen,
es gibt öfters das Szenario, dass ich beim Laden einer Seite Aktionen (Cache etc.) ausführen möchte die etwas länger dauern.
Diese lasse ich dann im Kindprozess (per pcntl_fork) laufen und kann gleichzeitig das Response auf die Seitenanfrage ausliefern.
Dies funktioniert auch ohne Probleme. Leider entstehen dabei Zombie Prozesse, da die Eltern den Status der Kinder nicht abholen (pcntl_waitpid) können.
Nun gibt es daemon(3) <unistd.h> der dieses Problem lösen würde.
Leider habe ich dazu keine Implementierung in PHP gefunden.
Habe ich da etwas übersehen? Gibt es eine Alternative?
Vielen Dank und Grüße
es gibt öfters das Szenario, dass ich beim Laden einer Seite Aktionen (Cache etc.) ausführen möchte die etwas länger dauern.
Diese lasse ich dann im Kindprozess (per pcntl_fork) laufen und kann gleichzeitig das Response auf die Seitenanfrage ausliefern.
Dies funktioniert auch ohne Probleme. Leider entstehen dabei Zombie Prozesse, da die Eltern den Status der Kinder nicht abholen (pcntl_waitpid) können.
Nun gibt es daemon(3) <unistd.h> der dieses Problem lösen würde.
Code:
The daemon() function is for programs wishing to detach themselves from the controlling terminal and run in the background as system daemons.
Habe ich da etwas übersehen? Gibt es eine Alternative?
Vielen Dank und Grüße
Kommentar