Maison >développement back-end >tutoriel php >Comment exécuter des commandes PHP de manière asynchrone sans blocage ?
Comment exécuter des commandes PHP sans attendre les résultats
En PHP, la commande exec peut exécuter des commandes externes, mais par défaut, PHP attend pour que la commande se termine avant de continuer. Cependant, dans certains scénarios, il est souhaitable de lancer une commande et de poursuivre d'autres tâches sans attendre les résultats.
Solution :
La documentation PHP propose une solution pour exécuter des commandes sans bloquer :
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
Cette commande :
Solution alternative pour détacher le Processus :
Pour détacher le processus du thread Apache et garantir qu'il continue de s'exécuter même si le script PHP se termine, utilisez cette commande :
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
Cette commande :
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!