首页 > 解决方案 > 如何杀死所有通过python运行的后台异步进程?

问题描述

我正在将在后台运行的多个异步进程初始化为 python 屏幕。现在,在初始化之后,我无法通过键盘中断或ctrl + c. 我找到了使用该psutil库杀死任何单个进程的方法。在这段代码中,我们使用函数遍历所有正在运行的进程psutil.process_iter()。现在通过单个进程的名称和 id 检查我们能够杀死一个进程。

import psutil

for proc in psutil.process_iter():
    try:
        # Get process name & pid from process object.
        processName = proc.name()
        processID = proc.pid
        print(processName , ' ::: ', processID)
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
        pass

for proc in psutil.process_iter():
    if proc.name() == "powershell.exe":
        proc.kill()

我们的主要问题是我们无法使用这段代码终止异步进程,我想通过终端使用某些命令的任何 python 脚本一次终止由 python 初始化的所有进程。

标签: python-3.xasynchronouspython-asynciopsutil

解决方案


推荐阅读