Maison > développement back-end > tutoriel php > Comment puis-je exécuter de manière asynchrone des commandes Shell en PHP ?

Comment puis-je exécuter de manière asynchrone des commandes Shell en PHP ?

DDD
Libérer: 2024-12-11 13:43:10
original
1050 Les gens l'ont consulté

How Can I Asynchronously Execute Shell Commands in PHP?

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 :

  1. Redirection de la sortie : Rediriger la sortie standard et l'erreur standard du commande vers /dev/null. Cela empêche la sortie d'apparaître dans le script PHP.
  2. Exécutez la commande en arrière-plan : Ajoutez & à la fin de la commande pour indiquer qu'elle doit être exécutée en arrière-plan.

Exemple :

shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>&1 &');
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal