解决 fastapi 中 APScheduler 与 uvicorn 冲突问题(qbit)
问题描述
环境
Ubuntu 20.04
Python 3.8.5
APScheduler 3.8.x/3.9.x
uvicorn 0.15.0 - 0.17.6
在上述环境下,APScheduler
的定时任务不能运行uvicorn 0.14.0
与 APScheduler
搭配无此问题在 Windows
下 uvicorn
与 APScheduler
任意版本搭配也无此问题解决办法在 app
的 startup
事件中启动定时器即可
@app.on_event("startup")
async def start_scheduler():
AsyncSched = AsyncIOScheduler(timezone="Asia/Shanghai")
scheduler.add_job(...)
scheduler.start()
参考 uvicorn can't reload when i use apscheduler and fastapi together本文出自 qbit snap版权声明
本文仅代表作者观点,不代表博信信息网立场。