ich möchte mittels eines PHP-Skripts (S1) ein weiteres, sehr rechenintensives, PHP-Skript (S2) auf der Kommandozeile aufrufen. Das Skript S1 soll nach dem Aufruf der entsprechenden Funktion (exec/system) fortfahren und das Skript S2 "im Hintergrund" laufen lassen.
Code: Select all
system('/usr/bin/php -f test.php > /dev/null 2>&1')Kann dieses an meiner PHP Konfiguration/Installation liegen? Muss das Verhalten der Funktionen system() / exec() ggf. in der php.ini konfiguriert/definiert werden?Quelle: http://de.php.net/system
Beachten Sie auch, dass wenn Sie ein Programm mit dieser Funktion starten und Sie es im Hintergrund laufen lassen möchten, Sie sicherstellen müssen, dass die Ausgabe des Programms in eine Datei oder anderenen Ausgabestream umgeleitet wird. Andernfalls wird PHP solange laufen, bis das Programm beendet ist.
Installation
Debian 3.1-sarge
Apache 2.0.3 (Source)
PHP 5.0.2 (Source)
Vorab vielen Dank für Eure Unterstützung!
Beste Grüße,
Markus
