via PHP Script starten, aber nicht auf Terminierung warten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Prickelpit
Beiträge: 89
Registriert: 29.07.2003 17:22:04
Wohnort: Dreiländereck

via PHP Script starten, aber nicht auf Terminierung warten

Beitrag von Prickelpit » 20.11.2004 21:05:09

Hi,

ich will, daß jemand über ein Webinterface auf meinem Server eine bestimmte Aktion aktiviert.

PHP soll dann je nach Auswahl ein Shellscript aufrufen. Das Problem ist, daß die Scripte eine Laufzeit von mehreren Minuten haben können, da sie u.U. mit Tausenden Mails herumjonglieren müssen.

Wie mache ich das, daß PHP das Script startet, ohne auf die Terminierung zu warten?

Mein erster naiver Ansatz war sowas:
shell_exec('./test.sh &');
,
aber das funzt nicht.

Jemand ne Idee?

Gruß und Danke im Voraus,
Pit
"Wenn Sie den Sturz einer größeren Regierung planen, dann halten Sie sich an die erprobten Algorithmen am Ende des Buchs"
(Bruce Schneider)

Benutzeravatar
Prickelpit
Beiträge: 89
Registriert: 29.07.2003 17:22:04
Wohnort: Dreiländereck

Beitrag von Prickelpit » 20.11.2004 21:48:08

Mist, stand in den Kommentaren zur Beschreibung vom exec-Befehl auf der PHP-Seite:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
"Wenn Sie den Sturz einer größeren Regierung planen, dann halten Sie sich an die erprobten Algorithmen am Ende des Buchs"
(Bruce Schneider)

Antworten