我的 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 窗口后立即关闭。
最佳答案
使用 answer Janne Karila 指出,这就是您如何运行一个在其父进程死亡时不会死亡的进程,无需使用 win32process
模块。
DETACHED_PROCESS = 8
subprocess.Popen(executable, creationflags=DETACHED_PROCESS, close_fds=True)
DETACHED_PROCESS
是一个 Process Creation Flag传递给底层 CreateProcess功能。
关于python - 如何在 Windows 上从 python 启动守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843903/