【问题标题】:How to determine which executable from a list is running [duplicate]如何确定列表中的哪个可执行文件正在运行[重复]
【发布时间】:2013-05-13 09:32:49
【问题描述】:

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

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

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

尤利安

【问题讨论】:

标签: python windows process


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2013-10-24
    • 1970-01-01
    • 2021-01-31
    • 2017-08-22
    • 1970-01-01
    • 2019-07-09
    • 2015-01-24
    相关资源
    最近更新 更多