Harry: Mail an 10.000 Leute schicken...

Beitrag lesen

Holladiewaldfee,

Unter püerl gibt es einen befhel, mit dem man einen witeren Prozess starten kann und das Script dann weiter macht und nicht auf das andere wartet.

fork

Den gibt es unter PHP auch, allerdings nur wenn man PHP als Scriptinterpreter und nicht als Webserver-Modul installiert hat und die Erweiterung explizit mit eingebunden hat (--enable-pcntl).

s.h. auch:
http://www.php.net/manual/en/ref.pcntl.php
http://www.php.net/manual/en/function.pcntl-fork.php

Ich habe auch mit genau dieser Erweiterung ein Script zum Versenden von eMails geschrieben. Der Hauptprozess koppelt einen Nebenprozess ab, der zumindest halbwegs ohne TimeOut läuft (set_time_limit(0), http://de.php.net/manual/en/function.set-time-limit.php). Der Hauptpropzess läuft weiter und kümmert sich nicht im geringsten mehr um den Kindprozess. Dieser verarbeitet die eMail-Schlange und beendet sich dann. Bei Fehlern erzeugt er einen Eintrag in einer Log-Datei und schickt mir selbst nochmal eine eMail.

Ciao,

Harry
 (Ha? Was ist an diesem Posting unsauber?)

--
  Herbst ist Wanderzeit!
  http://harry.ilo.de/projekte/berge/