gpt4 book ai didi

python - 如何 "adopt"python中的子进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:45 25 4
gpt4 key购买 nike

如何获取我没有为其创建对象的子进程的 pid?即

myProc = Popen(["sleep","30"])

对比

Popen(["sleep","30"])

我注意到,如果我在发送终止信号后不对它们执行 poll() 或 wait(),它们就会变成僵尸进程。在我的脚本中的某个点,我想找到我的脚本是父进程的所有子进程,并向它们发送信号或轮询它们。这在 python 中可能吗?有可能吗?

最佳答案

你可以使用 psutil找到你的父 Python 进程的子进程。例如:

import psutil
import os
import subprocess

subprocess.Popen(['sleep', '30'])

parent_pid = os.getpid()
parent = psutil.Process(parent_pid)

for child in parent.children():
print(child) # do something here

打印:

psutil.Process(pid=16822, name='sleep')

从那里你可以轮询他们,杀死他们等等。

关于python - 如何 "adopt"python中的子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com