Mailinglisten-Archive |
Hallo nochmal,
Julian Schwarz schrieb:
>> ...ist die Skriptausführung im Hintergrund. Ist das möglich? Oder hat jemand
>> möglicherweise ein ähnliches Problem schonmal gelöst?
>>
>
> "nohup" ist die Lösung (habe ich zufällig in alten Beiträgen gefunden). Es
> koppelt den Systemaufruf eines anderen Skriptes vom "Mutterskript" ab, so das
> dieser auch nach Prozessende weiterläuft:
>
> Beispiel:
> 1.Benutzer ruft skript.php im Browser auf.
> 2.Der Befehl "system("nohup php /www/im_hintergrund.php");" in der skript.php
> bewirkt den Aufruf der im_hintergrund.php.
> 3.Die Ausführung von skript.php wird beendet - auch wenn im_hintergrund.php noch
> ausgeführt wird.
Ich bin mir grad nicht sicher, ob das mit pcntl_fork() genauso ginge...
bei PHP-CLI bin ich mir da sicher, aber geht das bei CGIs, also bei
Aufruf via Webserver genauso?
pcntl_*() hätte den Vorteil, dass du vom Mutter-Prozess aus checken
kannst, was die Kinder so treiben bzw. ob sie schon fertig sind...
Danke!
Andreas
php::bar PHP Wiki - Listenarchive