2012-01-21 14 views
6

¿Cómo puedo generar un proceso en una página PHP para iniciar un programa que sobrevive al tiempo de ejecución de la solicitud?PHP spawn process

En otras palabras, quiero que la página tenga un tiempo de vida normal (unos pocos milisegundos) pero ejecute un programa que siga ejecutándose en el servidor. Gracias

+1

Aquí hay [un útil tutorial sobre este tema] (http://tuxradar.com/practicalphp/16/1/0) al que me he referido muchas veces. Es posible que deba obtener algunas páginas para obtener específicamente el proceso de bifurcación, pero vale la pena absorber todo el proceso si desea ingresar a la administración de procesos con php. – rdlowrey

Respuesta

12

Usar este código:

<?php exec('nohup /usr/bin/my-command > /dev/null 2>&1 &'); ?> 

Este horquillas del subproceso a un segundo plano y escribe toda la producción en /dev/null. De esta forma, PHP continúa ejecutando el script como si no hubiera ningún resultado que deba esperar.

+0

¿qué pasa con Windows? cualquier equivalente? – marrat

+4

No sé sobre Windows. Soy usuario de Linux – TimWolla

+0

@TimWolla has probado Windows 10? –

0

Le sugiero que utilice CRON si necesita iniciar un proceso por tiempo.