首页 > 解决方案 > 启动一个进程,如果父进程在 Windows 中被杀死则终止

问题描述

是否可以启动一个单独的进程,即使脚本本身意外退出也会自动“死亡”?

我对进程管理不太熟悉,目前使用以下在后台启动一些第三方软件。

def launch_stuff(stuff_path):
    info = subprocess.STARTUPINFO()
    info.dwFlags = subprocess.STARTF_USESTDHANDLES | subprocess.STARTF_USESHOWWINDOW #| subprocess.DETACHED_PROCESS #| subprocess.CREATE_NEW_PROCESS_GROUP
    info.wShowWindow = subprocess.SW_HIDE

    process = subprocess.Popen(stuff_path, startupinfo=info,stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)

    return process

是的,如果一切正常,我可以终止这些东西,但是我可以以某种方式启动这些东西,这样如果父脚本意外终止,它就会“死”。像用“X”按钮关闭的 cmd 窗口一样吗?

标签: pythonpython-3.xwindowsprocess

解决方案


推荐阅读