2013-05-13 59 views
0

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

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

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

尤利安

+0

可能重复的[Python,列表运行进程64位Windows](http://stackoverflow.com/questions/1632234/python-list-running-processes-64bit-windows)或http://stackoverflow.com/questions/2084111 /窗口进程管理-使用-蟒 – 2013-05-13 09:35:49

回答

0

出于同样的目的,我已经使用psutil库。一些提示:

  • psutil.pids()reference)列出进程
  • 检查与process = psutil.Process(pid)reference)过程信息
  • process.killprocess.terminate()

Installation在Windows - pip会做的安装从源代码(这意味着编译),所以你可能想要从下载二进制安装210。

相关问题