【问题标题】:How are daemon processes started in Python?守护进程如何在 Python 中启动?
【发布时间】:2016-01-14 18:30:59
【问题描述】:

我想在 python 中启动两个守护进程,如下代码:

daemon_main = DaemonImplMain()
daemon_check = DaemonImplCheck()
pid = os.fork()
if pid:
    daemon_main.start()
else:
    daemon_check.start()

在这段代码中,daemon_main 是一个带有 wsgi 的 http 服务器,daemon_check 是一个检查进程。但是当我运行此代码时,daemon_main 无法接受请求。

【问题讨论】:

标签: python rest fork wsgi gevent


【解决方案1】:

DaemonImplMainDaemonImplCheck 是否继承自 threading.Thread?如果是这样,那么您可以在启动线程之前设置daemon to true

例如。

daemon_main.daemon = True
daemon_main.start()

daemon_check 也是如此

【讨论】: