python-3.x - 如何杀死所有通过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 初始化的所有进程。