Есть ли что-то вроде этого для Windows?nohup на windows, exec, не дожидаясь окончания
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
Есть ли что-то вроде этого для Windows?nohup на windows, exec, не дожидаясь окончания
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
Это не так сложно (хотя и с некоторыми незначительными отличиями) ... Вам просто нужно использовать WScript.Shell
COM объект:
$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);
Вот это ...
По умолчанию, команда Windows start не ждет дочерний процесс. Вам может понадобиться переключатель /b
, чтобы избежать создания окна командной строки.
exec("start /b c:\\php\\php.exe -f sleep.php");
Не совсем верно. Согласно [документам о запуске] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true): это только не подождите, если вы начнете процесс GUI. Если вы запускаете консольный процесс, он ждет (по крайней мере, это то, что он говорит для XP) ... – ircmaxell
, и это правда – Marcin
http://serverfault.com/questions/39451/there-is-any-way-to-run-processes-in-the-background-in-windows-nohup-equivalent – ajreal