Ejecutar comando shell desde Php en segundo plano

A veces tenemos que ejecutar algún comando shell desde una página PHP, para que el usuario haga alguna determinada tarea. Por ejemplo, ejecutar el comando pdflatex y que se genere un informe en Latex que el usuario se pueda descargar.

Cuando hacemos la llamada al comando sin más, el comportamiento normal de PHP será esperar a que el comando termine su ejecución, antes de que él siga con la función que estaba ejecutando. Esto a veces ya nos va bien (como el ejemplo anterior), pero otras por el motivo que sea, no nos conviene ese funcionamiento.

En ese caso, lo que queremos es ejecutar el comando shell en segundo plano, y que termine cuando termine, pero que PHP no se detenga a esperar… Para tener este comportamiento, lo que haremos será redireccionar la salida del comando a un fichero de texto. Con eso conseguiremos que PHP simplemente haga la llamada al comando, el cuál se empezará a ejecutar, y PHP seguirá ejecutando las demás sentencias de su función si más…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *