如何确定列表中的哪个可执行文件正在运行

时间:2013-05-13 09:32:50

标签: python windows process

我有一条路径,我有很多可执行文件(大约800)。我需要知道其中一些可执行文件是否正在运行。这是因为我需要运行构建,如果可执行文件正在运行,我无法重新创建它们(调用链接器时访问错误)。

我目前所做的是在所有可执行文件上运行taskkill(我在Windows平台上)。这需要时间,我想知道是否有更快/更好的方式。

构建脚本是用python编写的,但如果我们可以轻松集成它们,欢迎使用其他解决方案。

尤利安

1 个答案:

答案 0 :(得分:0)

出于类似目的,我使用了psutil库。一些提示:

  • 使用psutil.pids()reference
  • 列出流程
  • 使用process = psutil.Process(pid)reference
  • 检查流程信息
  • 执行process.killprocess.terminate()
Windows上的

Installation - pip将从源代码进行安装(这意味着编译),因此您可能希望从https://pypi.python.org/pypi/psutil/#downloads下载二进制安装。