Python 中守护进程是如何启动的?

How are daemon processes started in Python?

我想在 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是一个check进程。但是当我 运行 这个代码时 daemon_main 不能接受请求。

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

例如

daemon_main.daemon = True
daemon_main.start()

daemon_check

也一样