Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要获取在 PHP 中执行的进程的 PID。接下来是我的问题的概述:
我有一个脚本,它执行两个外部程序(MatLab 中的过程)。第二个程序必须等待第一个程序的输出,如果用户需要,我需要这些进程的 PID 来杀死它们。
首先我使用了 exec() 但我知道如何获取 pid。我也使用了 proc_open() 但我需要第一个调用阻止脚本(第二个脚本的输入将存储在临时目录中,是一个图像),直到第一个进程结束。
我的环境是在 Windows 中。提前致谢。
您可以在 WMIC 的帮助下获取进程的 PID。确保只有一个具有该名称的(唯一)进程正在运行:
exec('wmic process where name="program.exe" get ProcessID 2>&1', $output); $pid = $output[1];
将 program.exe 替换为相关进程的名称。