Como ejecutar un proceso en php de manera asíncrona?

php

Si en algún momento te surge la necesidad de ejecutar un proceso de php de manera asincrono, permitiendo que tu página siga su curso normal sin necesidad de esperar por este proceso, puedes hacer uso de la función shell_exec dentro de php e invocarlo de manera paralela.

Por ejemplo puede ser usada al momento de enviar un email permitiendo que la página pueda mostrar la información sin necesidad de esperar al largo proceso que ocurren tras bastidores para enviar dicho email.

La forma de utilizar dicho comando es:

string shell_exec ( string $cmd )

Si adicionalmente quieres realizarlo en background puedes hacer uso del mismo de la siguiente manera:

shell_exec('php -q /var/www/html/background.php > /dev/null 2>&1 &');

Para mas información puedes revisar la documentación de php

Comments

comments

Leave a Reply

%d bloggers like this: