【发布时间】:2016-07-08 10:08:12
【问题描述】:
如果我在文件 this_script.py 中有这样的代码:
import subprocess
subprocess.Popen(["python", "another_script.py"])
我打电话给
python this_script.py
并在进程运行时杀死它,它会杀死子进程吗?
编辑:我对此进行了测试,如果 this_script 被杀死,子进程将继续运行。有没有办法确保后台进程在 Python 主进程死亡时死亡?
【问题讨论】:
-
何不试试呢?
-
不同平台上的答案可能会有所不同,所以正如@TymoteuszPaul 建议的那样,您应该自己尝试一下,以确定它在您的平台上的作用。
-
我测试了它,当主进程被杀死时继续运行(这是在 CentOS 上)。有没有办法确保主进程死时子进程也死?
标签: python subprocess multiprocessing python-multiprocessing kill-process