烧瓶开瓶器启动一次,但运行多次

时间:2018-09-12 02:49:25

标签: flask gunicorn gevent apscheduler

我使用

from gevent import monkey
monkey.patch_all()

并使用apscheduler.BackgroundScheduler()
使用Gunicorn运行烧瓶:

gunicorn -w 4 -b 0.0.0.0:9999 -k gevent main:app --preload

cronjob在main.py中启动,它启动一次,但是运行4次。 如果我不使用monkey.patch_all(),它将运行一次。为什么以及如何使用猴子补丁并运行cronjob一次。

我使用sse(server-send-event),所以我必须使用gevent和猴子补丁。

1 个答案:

答案 0 :(得分:0)

您应该尝试在您的环境中设置(或安装)看门狗。

我个人不使用猴子,可以从gevent中尝试:

from gevent.pywsgi import WSGIServer

if __name__ == "__main__": http_server = WSGIServer(("0.0.0.0", 5001), app).serve_forever()