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

标签 python windows daemon

我的 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/

相关文章:

python - 列之间的交叉点数量

java - 虚假唤醒在实践中发生

windows - 如何使用远程 powershell 创建本地 Windows 用户帐户?

ruby-on-rails - 如何使用 bluepill 守护 Rails 脚本

c++ - 创建无需任何外部执行即可连续监听的守护进程文件

python - 我应该如何解释 numpy.fft.rfft2 的输出?

python - 从 Python 2.7 中的 args/kwargs 和函数签名填充默认缺失/参数

python - 我想测量代码中 Action 之间传递的时间

c++ - 截至 2017 年的 clang 5.0 pdb 支持

service - 无法启动Docker守护程序