我使用
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和猴子补丁。
答案 0 :(得分:0)
您应该尝试在您的环境中设置(或安装)看门狗。
我个人不使用猴子,可以从gevent中尝试:
from gevent.pywsgi import WSGIServer
if __name__ == "__main__":
http_server = WSGIServer(("0.0.0.0", 5001), app).serve_forever()