PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Apache, Lighttpd, nginx, Cherokee
marvet
Posts: 36
Joined: 2006-07-11 10:44

PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Post by marvet » 2007-01-19 14:49

Hallo zusammen,

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')
Entgegen den Beschreibungen des PHP Manual hält Skript S2 den Verlauf von Skript S1 jedoch solange an, bis es selbst abgearbeitet ist.
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.
Kann dieses an meiner PHP Konfiguration/Installation liegen? Muss das Verhalten der Funktionen system() / exec() ggf. in der php.ini konfiguriert/definiert werden?

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

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Post by daemotron » 2007-01-19 15:05

Code: Select all

system('/usr/bin/php -f test.php > /dev/null 2>&1 &')

marvet
Posts: 36
Joined: 2006-07-11 10:44

Re: PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Post by marvet » 2007-01-19 15:09

Vielen Dank für den Hinweis! Funktioniert nun.

Kurz noch: Was bewirkt / sagt das letzte "&" aus?

Danke und Gruß,
Markus

outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City

Re: PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Post by outofbound » 2007-01-19 15:40

Das du das Programm in den Hintergrund schieben willst. :)

marvet
Posts: 36
Joined: 2006-07-11 10:44

Re: PHP [Konfiguration/Installation]: Aufruf von system() hält Skript auf

Post by marvet » 2007-01-19 15:44

Na dann... :-) Danke!