Tengo un script PHP que necesita invocar un script de shell pero no le importa en absoluto el resultado. El script de shell realiza varias llamadas SOAP y tarda en completarse, por lo que no quiero ralentizar la solicitud de PHP mientras espera una respuesta. De hecho, la solicitud de PHP debería poder salir sin finalizar el proceso de shell.Ejecutor de shell asincrónico en PHP
He examinado varias funciones de exec()
, shell_exec()
, pcntl_fork()
, etc., pero ninguna parece ofrecer exactamente lo que quiero. (O, si lo hacen, no me queda claro cómo). ¿Alguna sugerencia?
No importa qué solución elija, también debería considerar usar 'nice' y' ionice' para evitar que la secuencia de comandos de shell abrume su sistema (por ejemplo, '/ usr/bin/ionice -c3/usr/bin/nice -n19 ') – rinogo
Posible duplicado de [php ejecutar un proceso en segundo plano] (https://stackoverflow.com/questions/45953/php-execute-a-background-process) –