当前位置:   article > 正文

为什么采用flask-apscheduler设置的定时任务会重复执行两次函数_flask apscheduler为什么会连续调度两次

flask apscheduler为什么会连续调度两次

原因:在调试模式下(debug),Flask的重新加载器将加载应用程序两次。因此flask总共有两个进程,重新加载器监视文件系统的更改并在不同的进程中启动真实应用程序。
解决办法

  1. 禁用重新加载器。在启动flask程序的run语句中,将添加use_reloader=False参数即可禁用重新加载器
  2. 关闭调试模式。同样地,在启动flask程序的run语句中,将debug=True改为debug=False即可关闭debug模式,在部署后真实的运行场景中都会关闭调试模式。
if __name__ == "__main__":
    # 启动flask程序
    # 直接启动,use_reloader=False禁用重新加载器
    app.run(host="127.0.0.1", port=5000, debug=True, use_reloader=False)  # 只能本机访问
    # app.run(host="0.0.0.0", port=5000, debug=True, use_reloader=False)    # 外网可以访问
    # 以命令行方式启动
    # manager.run()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

(注:第31次发文,如有错误和疑问,欢迎在评论区指出!)
——2022.2.13

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/499372
推荐阅读
相关标签
  

闽ICP备14008679号