簡體   English   中英

Python 即使在父進程死亡后如何保持子進程存活..?

[英]Python How to keep child process alive even after parent process dies..?

import sys, subprocess, os

path = 'child.exe path'
args = [path]
subprocess.Popen(args, creationflags=subprocess.DETACHED_PROCESS | subprocess.CREATE_NEW_PROCESS_GROUP)
sys.exit()

我運行了這個腳本,child.exe 死於腳本。 它甚至看起來不像是被處決的。 腳本死后是否可以讓 child.exe 保持活力? 我正在使用 Python 3.9.7。

我發現一種方法可能不好但有效。

subprocess.run(args) # not popen not shell=true
sys.exit()

subprocess.run()阻塞線程直到子進程結束,同時,子進程殺死父進程。 如果我為subprocess.run()設置shell=True ,它就不起作用。 如果您有好的方法,請告訴我。 這是在 windows 10、python 397 上測試的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM