Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Shell-Befehle in PHP asynchron ausführen?
Shell-Befehle asynchron ausführen
Die asynchrone Ausführung von Shell-Befehlen kann erreicht werden, indem die Ausgabe in eine Datei umgeleitet und der Befehl im Hintergrund ausgeführt wird .
Shell-Befehlsausführung mit Shell_exec
Die Funktion „shell_exec“ führt ein Befehlszeilenprogramm aus und gibt seine Ausgabe zurück. Es blockiert jedoch das PHP-Skript, bis die Ausführung des Befehls abgeschlossen ist.
Asynchrone Ausführung ohne Shell_exec
Um einen Befehl asynchron ohne Blockierung auszuführen, können Sie den folgenden Trick verwenden:
Beispiel:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>&1 &');
Durch die Kombination dieser Techniken können Sie ausführen Befehle asynchron ausführen, ohne auf deren Abschluss zu warten. Dadurch kann Ihr PHP-Skript weiter ausgeführt werden, ohne durch die Ausführung des Shell-Befehls blockiert zu werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Shell-Befehle in PHP asynchron ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!