如何在Windows上从python启动守护进程?

发布于 2021-01-29 17:51:26

我的python脚本可以产生一个将无限期运行的进程吗?

我对python或生成的守护进程不太熟悉,因此我对此进行了总结:

si = subprocess.STARTUPINFO()
si.dwFlags = subprocess.CREATE_NEW_PROCESS_GROUP | subprocess.CREATE_NEW_CONSOLE
subprocess.Popen(executable, close_fds = True, startupinfo = si)

该进程继续运行经过python.exe,但是一旦关闭cmd窗口,该进程便被关闭。

关注者
0
被浏览
149
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用答案Janne
    Karila指出,这是一种可以运行一个流程的方法,该流程在其父级死亡时不会死亡,而无需使用该win32process模块。

    DETACHED_PROCESS = 8
    subprocess.Popen(executable, creationflags=DETACHED_PROCESS, close_fds=True)
    

    DETACHED_PROCESS是传递到基础CreateProcess函数的流程创建标志



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看