我有一条路径,我有很多可执行文件(大约800)。我需要知道其中一些可执行文件是否正在运行。这是因为我需要运行构建,如果可执行文件正在运行,我无法重新创建它们(调用链接器时访问错误)。
我目前所做的是在所有可执行文件上运行taskkill
(我在Windows平台上)。这需要时间,我想知道是否有更快/更好的方式。
构建脚本是用python编写的,但如果我们可以轻松集成它们,欢迎使用其他解决方案。
尤利安
答案 0 :(得分:0)
出于类似目的,我使用了psutil库。一些提示:
psutil.pids()
(reference)process = psutil.Process(pid)
(reference)process.kill
或process.terminate()
Installation - pip
将从源代码进行安装(这意味着编译),因此您可能希望从https://pypi.python.org/pypi/psutil/#downloads下载二进制安装。