我试图通过它找到一个正在运行的进程,但僵尸进程打断了我 - 因为它我无法确定进程本身是否正在运行。
for pid in psutil.pids():
try:
p = psutil.Process(pid)
if name in p.name():
return True
else:
pass
except:
return Fals
答案 0 :(得分:0)
然而,您可以做什么,
你需要在一个工作队列中的进程上使用.join(),它会将它们锁定到调用应用程序,直到它们全部成功或在父节点被终止时终止,并以守护进程模式运行它们。 / p>
检查父级是否加入其子级,以避免僵尸。看看这个,可能会对multiprocessing in python
您可以使用is_alive()成员函数检查孩子是否仍在运行。