python - 杀死子进程,并在没有 psutil 或 subprocess 的情况下获取子进程 pid

标签 python linux process pid

我在这方面遇到了很多问题,我想在不破坏我自己的进程的情况下杀死我所有的子进程,或者杀死某个组的所有进程,或者获取所有子进程的 PID ......所有这些都没有在 python 中使用 subprocesspsutil 库任何人都知道如何

最佳答案

如果你真的不能访问那些库,你可以使用 os 来插入。
例如:

my_pid = os.popen('ps --no-headers -C name_of_process').read(5)
if my_pid != "":
    my_pid = int(my_pid)
    os.kill(my_pid, signal.SIGTERM)

'name_of_process' 将是您的可执行文件的名称
您可能还想进一步了解命令 pspkill
注意:我假设您使用的是 Linux 操作系统

关于python - 杀死子进程,并在没有 psutil 或 subprocess 的情况下获取子进程 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940429/

相关文章:

python - 如何在 python pandas 的两个级别上分组计数值?

c# - 如何在 C# 中捕获另一个进程的运行时异常?

c - 父子进程控制

linux - 使用 GREP 命令后仅打印上一行

c - 为什么在打印 "This is the child process!"后执行停止?

python - 我可以使用带有密码的 pyOpenSSL 生成私钥吗

Python 3 排序忽略 __lt__ 和 __eq__

python - 使用 Prim 算法创建 'hard' 迷宫

linux - 如何在 Linux 上使 Home/End 功能与 Ctrl 一样

linux - 在 Linux 上使用 Expect 模块将屏幕输出捕获到文件