Exécution asynchrone des commandes Shell
L'exécution asynchrone des commandes Shell peut être obtenue en redirigeant la sortie vers un fichier et en exécutant la commande en arrière-plan .
Exécution de commandes Shell avec Shell_exec
La fonction shell_exec exécute un programme en ligne de commande et renvoie sa sortie. Cependant, il bloque le script PHP jusqu'à ce que l'exécution de la commande soit terminée.
Exécution asynchrone sans Shell_exec
Pour exécuter une commande de manière asynchrone sans blocage, vous pouvez utiliser l'astuce suivante :
Exemple :
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>&1 &');
En combinant ces techniques, vous pouvez exécuter commandes de manière asynchrone sans attendre qu’elles se terminent. Cela permet à votre script PHP de continuer à s'exécuter sans être bloqué par l'exécution de la commande shell.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!