我用
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和猴子补丁。
您应该尝试在您的环境中启动(或安装)监视程序。
我个人不使用猴子,你可以试试gevent:
from gevent.pywsgi import WSGIServer
if __name__ == "__main__":
http_server = WSGIServer(("0.0.0.0", 5001), app).serve_forever()