gpt4 book ai didi

python - 终止 shell=True 进程会导致 ResourceWarning : subprocess is still running

转载 作者:行者123 更新时间:2023-11-30 22:07:23 30 4
gpt4 key购买 nike

遵循How to terminate a python subprocess launched with shell=True的建议

我有一个从以下开始的流程

process = subprocess.Popen(my_cmd, shell=True, executable='/bin/bash', preexec_fn=os.setsid)

my_cmd 的形式为 some_cmd_that_periodically_outputs_to_stdout | grep "some_fancy_regex"> some_output_file.txt

我用以下命令终止进程

os.killpg(os.getpgid(process.pid), signal.SIGKILL)

杀死后,我收到以下警告

ResourceWarning: subprocess XXX is still running

为什么我会收到此警告?

最佳答案

您没有等待进程结束。即使您终止了该进程,您仍然应该等待,这样您就不会得到zombie process闲逛。 Python 警告您没有等待

杀死进程后添加一个 process.wait() 调用。

关于python - 终止 shell=True 进程会导致 ResourceWarning : subprocess is still running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476265/

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