0

我需要获取在 PHP 中执行的进程的 PID。接下来是我的问题的概述:

我有一个脚本,它执行两个外部程序(MatLab 中的过程)。第二个程序必须等待第一个程序的输出,如果用户需要,我需要这些进程的 PID 来杀死它们。

首先我使用了 exec() 但我知道如何获取 pid。我也使用了 proc_open() 但我需要第一个调用阻止脚本(第二个脚本的输入将存储在临时目录中,是一个图像),直到第一个进程结束。

我的环境是在 Windows 中。提前致谢。

4

1 回答 1

0

您可以在 WMIC 的帮助下获取进程的 PID。确保只有一个具有该名称的(唯一)进程正在运行:

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

$pid = $output[1];

将 program.exe 替换为相关进程的名称。

于 2014-09-04T10:03:34.807 回答