GoaSkin Geschrieben 30. Juli 2012 Teilen 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). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Shogoki Geschrieben 9. August 2012 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.