Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2009, 02:38
Avatar de ferny
ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 8 meses
Puntos: 55
Respuesta: Ejecutar comando con exec() como proceso en background

No hagas caso al mensaje anterior, mi desconocimiento me hizo ponerlo mal... El caso es que ¡¡¡FUNCIONA!!! Así:

exec("comando -parametros > /dev/null 2>&1 &");

Al final como tengo varios comandos que ejecutar y aquí sí deben ser secuenciales, debe ejecutarse uno cuando termine el anterior, he creado un script .sh con esa lista de comandos (sin los & ni nada) y desde el exec() llamo al script así:

exec("sh /ruta/script.sh > /dev/null 2>&1 &");

Y efectivamente la ejecución del PHP termina inmediatamente, pero se activa el proceso en background que completa en 1 minuto aprox.

Por curiosidad, me gustaría saber qué hace eso exactamente

¡¡¡Muchísimas gracias!!!
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.