如何在Windows上从python启动守护进程?
我的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窗口,该进程便被关闭。
-
使用答案Janne
Karila指出,这是一种可以运行一个流程的方法,该流程在其父级死亡时不会死亡,而无需使用该win32process
模块。DETACHED_PROCESS = 8 subprocess.Popen(executable, creationflags=DETACHED_PROCESS, close_fds=True)
DETACHED_PROCESS
是传递到基础CreateProcess函数的流程创建标志。