在线程/进程中启动python瓶子,然后在我旁边启动另一个守护进程

2024-05-23 18:14:18 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,这可能有点不正常,或者我只是很愚蠢,或者两者兼而有之:)

我正在尝试一个非常简单的设置,在一个Process实例中启动一个瓶子服务器,在另一个实例中启动一个较小的TFTP服务器。

#!/usr/bin/env python
import bottle
import sys
import tftpy
from multiprocessing import Process

def main():
    try:
        t = Process(target=bottle.run(host='0.0.0.0', port=8080))
        t.daemon = True
        t.start()
        t.join()
        h = Process(target=tftpy.TftpServer('/srv/tftp').listen('0.0.0.0', 69))
        h.start()
        h.join()

    except keyboardInterrupt:
        sys.stdout.write("Aborted by user.\n")
        sys.exit(1)

if __name__ == "__main__":
    main()

除非我完全疯了,否则我希望他们能同时开始。实际上,瓶子会启动并锁住整个东西。如果我退出瓶子,TFTP守护进程启动。

我还对threading模块尝试了类似的方法,结果大致相同。

我做错什么了?


Tags: 实例import服务器瓶子bottletargetbinmain