Creo que hay toneladas de publicaciones similares pero todavía no he encontrado una solución después de buscar.Shell_exec php con nohup
Básicamente, estoy tratando de ejecutar dos scripts en segundo plano. Cuando ellos se ejecutan en la línea de comandos, veo después de llamar a mi primer guión:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
He intentado ...script.php > /dev/null &
con el mismo resultado. Obtengo:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
que ignoro y ejecuto el segundo. Noté que parecía estar colgando allí, y pulsando Enter me hizo volver a machine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
Ambas secuencias de comandos funcionan. Traté de convertir esto a un comando shell_exec y nada parece funcionar. Sospecho que el bit ignoring input
está causando dificultades, pero no estoy seguro. De todos modos, lo siguiente no funciona. Simplemente se cuelga en el navegador:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
Estoy recibiendo una redirección de salida ambiguo cuando trato tanto en la línea de comandos. – Rio
¿cuál es el sistema operativo y la versión de php? esta es una extraña. –