烧瓶apscheduler开始一次,但运行多次

问题描述 投票:0回答:1

我用

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和猴子补丁。

flask gunicorn gevent apscheduler
1个回答
0
投票

您应该尝试在您的环境中启动(或安装)监视程序。

我个人不使用猴子,你可以试试gevent:

from gevent.pywsgi import WSGIServer

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

© www.soinside.com 2019 - 2024. All rights reserved.