GoaSkin Geschrieben 30. Juli 2012 Geschrieben 30. Juli 2012 Hallo, die Dokumentationen sagen, dass man bei Befehlen, wie shell_exec, exec oder pass_thru wie auf der Linux-Shell auch einfach ein &-Zeichen hinter den Aufruf hängen kann, worauf der Prozess dann in den Hintergrund geht und das Skript direkt weiter läuft. Nun habe ich die Situation, dass das Skript die Prozesse um jeden Preis im Vordergrund startet. Selbst dann, wenn man ein Skript startet, dass einen weiteren Befehl mit & am Ende aufruft, wartet das PHP-Skript ab, bis alles fertig ist. Was könnte der Grund sein? (PHP 5.3 aus der Ubuntu-Distribution, CLI-Backend).
Shogoki Geschrieben 9. August 2012 Geschrieben 9. August 2012 Hi, Hast du sichergestellt, dass der Outpu des Skripts umgeleitet wird? Andernfalls wartet PHP trotz des & auf das Ende des aufgerufenen Skripts. Wenn du den Output nicht brauchst könntest du zum Beispiel nach /dev/null umleiten: exec("meinscript &> /dev/null &"); Ich hoffe das konnte dir weiter helfen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden