Asynchrone Ausführung von Shell-Befehlen
Bei der Bearbeitung ressourcenintensiver Aufgaben in Ihren PHP-Skripten ist es oft wünschenswert, diese im Hintergrund auszuführen Vermeiden Sie es, die Ausführung anderen Codes zu blockieren. Eine gängige Methode zum Ausführen von Shell-Befehlen ist „shell_exec“. Normalerweise muss das Skript jedoch auf den Abschluss des Befehls warten.
Um einen Shell-Befehl auszuführen, ohne auf dessen Abschluss zu warten, können Sie eine Hintergrundausführungstechnik nutzen. Dies wird erreicht, indem die Standardausgabe und die Standardfehlerströme des Shell-Befehls auf Nullgeräte umgeleitet werden.
Betrachten Sie den folgenden PHP-Code:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>/dev/null &');
In diesem Code wenden wir die folgenden Strategien an :
Mit dieser Technik können Sie einen Shell-Befehl asynchron erzeugen und so Ihr PHP-Skript für die weitere Ausführung freigeben, ohne auf den Abschluss des Befehls warten zu müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich Shell-Befehle in PHP asynchron ausführen, ohne sie zu blockieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!