问题描述
flask项目使用flask_apscheduler运行定时任务,直接运行可以执行定时任务,但是通过uwsgi部署到服务器后任务不执行。
解决方法
首先在uwsgi.ini中添加
enable-threads = true
然后值得注意的是,不要将以下代码写到if name == 'main’中:
scheduler = APScheduler()
scheduler.init_app(app)
scheduler.start()
应当将任务的注册放到入口外面,仅将app.run()放到入口里面。
扩展
其他一起库在使用的时候也应该注意,如CROS等
参考
Flask中文文档:https://dormousehole.readthedocs.io/en/latest/deploying/uwsgi.html
下面是我自己运营的微信小程序“但行趣事”和公众号“微电脑”,更多的技术文章以及视频我会放到小程序和公众号当中,有志同道合的小伙伴也可以在小程序(联系客服按钮)或者公众号(直接留言)当中联系我们
![]() |
![]() |