2014-09-04 3 views
0

Мне нужно получить PID процесса, выполняемого на PHP. Обзор моей проблемы заключается в следующем:PID внешнего процесса, запущенного в PHP

У меня есть сценарий, который выполняет две внешние программы (процесс в MatLab). Вторые программы должны ждать выхода первого, и мне нужен PID этого процесса, чтобы убить их, если пользователь этого захочет.

Сначала я использовал exec(), но у меня есть идея, как получить pid. Также я использовал proc_open(), но мне нужно, чтобы первый вызов блокировал скрипт (вход для второго скрипта будет храниться во временном каталоге, является изображением) до тех пор, пока не закончится первый процесс.

Мое окружение находится в Windows. Заранее спасибо.

+0

'Вторая программа должна ждать выхода первого. Это поведение по умолчанию. – hek2mgl

ответ

0

Вы можете получить PID процесса с помощью WMIC. Убедитесь, что только один (единственный) процесс с таким именем работает, хотя:

exec('wmic process where name="program.exe" get ProcessID 2>&1', $output); 

$pid = $output[1]; 

Заменить program.exe с именем вашего соответствующего процесса.

 Смежные вопросы

  • Нет связанных вопросов^_^