2015-09-02 4 views
0

Как вы можете запускать несколько экземпляров exec из цикла for и запускать их отдельно (т. Е. Не иметь одного зависимого от другого завершения до начала другого)? У меня есть следующий код, который мы надеемся, СпроецироватьExec в цикле for - выполнить несколько экземпляров

for ($i = 0;$i < 5;$i++){ 
    exec('START '.$path.' '.PATH.'spawn.php "'."$type,$core".'"'); 
} 

Я посмотрел на php in background exec() function, но это не дубликат, как я использую команду START и добавление & не исправить.

Я попробовал/B как вариант, но дополнительно это не сработало - он просто запустил его в фоновом режиме.

+0

Какой ОС вы используете? –

+0

Windows 2008 R2 SP1 :) – Ukuser32

+0

Okey причина & не работает, потому что это для ОС Unix. Вы хотите, чтобы процессы выполнялись параллельно или один за другим? –

ответ

0

Под окнами вам нужно будет сделать это несколько иначе.

$runCommand = 'calc.exe'; 
$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run($runCommand, 7, false); 

Это должно помочь объяснить это http://www.somacon.com/p395.php

http://de2.php.net/manual/en/function.exec.php#43917

+0

В настоящее время реализуется .... – Ukuser32

+0

Блестящий. Хотя мне все еще нужно настроить мой код WScript.Shell через COM, отлично поработал. благодаря – Ukuser32