Moin,
mein Job-Service soll mehrere Importe starten, abhängig von der Uhrzeit und der Anzahl Standorte. Wie immer: bis hier her kein Problem.
Das Problem ist, dass der Import im Hintergrund laufen muss, da dieser mehrere Stunden dauern kann.
Ich will also z.B. 3 Importe starten, die dann 3 Minuten, 20 Minuten und 2 Stunden laufen. Das aufrufende Skripte hat sich nach dem Starten der Importe natürlich beendet.
Das ist die Theorie.
Die Praxis ist, dass ich einen Import starte, das aufrufende Skript sich beendet und den Import mit in den Tod zieht.
Hoffe, das war verständlich.
Meine Versuche:
exec(wget
http://... &)
--> wartet auf Ende von wget
exec((wget
http://...) &)
--> wartet auf Ende von wget
exec(wget --background
http://...)
--> wird mit Ende des aufrufenden Skriptes beendet
Die oberen 3 Versuche auch mit "sh" davor, gleiches Resultat.
script.sh: startet wget (alle Varianten mit & und --background versucht)
exec(script.sh
http://... &)
--> siehe oben
Ich glaube, ich bin alle Varianten durch, nix klappt.
Wie lautet die Lösung?
Hat PHP was zu bieten? Ich habe nichts gefunden.
Kann man einem Prozess sagen, dass er nicht das Child von PHP sein soll? Sicher nicht, wäre ja wie ein offenes Scheunentor.
Danke
Carsten