¿Hay algo como esto para Windows?nohup en windows, ejecutor sin esperar terminar
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
¿Hay algo como esto para Windows?nohup en windows, ejecutor sin esperar terminar
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
No es tan difícil (aunque con algunas diferencias menores) ... Sólo tiene que utilizar el objeto COM WScript.Shell
:
$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);
Eso es todo ...
Por defecto, el comando de Windows start no espera el proceso secundario. Es posible que desee que el modificador /b
evite crear una ventana del símbolo del sistema.
exec("start /b c:\\php\\php.exe -f sleep.php");
No es del todo cierto. De acuerdo con [los documentos sobre 'start'] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true): solo no espere si está iniciando un proceso de GUI. Si está iniciando un proceso de consola, espera (al menos eso es lo que dice para XP) ... – ircmaxell
y eso es cierto – Marcin
http://serverfault.com/questions/39451/there-is-any-way-to-run-processes-in-the-background-in-windows-nohup-equivalent – ajreal