2011-03-24 99 views
5

Ejecuto un script bash desde php con shell_exec. Pero el script php espera hasta que el script de shell haya finalizado.ejecutar script bash desde php sin esperar

¿Puedo de alguna manera llamar al script bash sin esperar? Tanto :

exec 
shell_exec 

están a la espera hasta que termine la escritura del golpe. Estoy ejecutando linux por cierto.

Respuesta

5

Esto tiene que trabajar:

exec('/your/command /dev/null 2>/dev/null &');

+2

ok casi la solución final fue 'sh command>/dev/null 2> & 1 &' gracias por la entrada – superbly

+0

No hay problema Shifty, ¡me alegra que funcione! – ChrisH

1

al llamar a su escritura del golpe anexar & para que se ejecute en segundo plano que es la manera más fácil si usted no necesita ninguna salida

shell_exec("/bin/bash /path/to/script.sh &"); 
+0

no funcionó :( – superbly

+0

qué exactamente no funcionó? El funcionamiento en segundo plano? El script? Tal vez es un problema de permiso – sharpner

+0

php todavía estaba esperando hasta que el script Fue ejecutado. "sh command>/dev/null 2> & 1 &" hizo el truco sin embargo. gracias por su ayuda :) – superbly

Cuestiones relacionadas