fastapi-amis-admin
fastapi-amis-admin copied to clipboard
多进程启动后定时任务会被执行多次
当你用 Gunicorn 启动(workers=4)时,每个 worker 都会执行一次 FastAPI 应用的初始化流程,包括启动 scheduler → 导致 4 个调度器同时运行 → 任务重复执行 4 次。
自己实现一个锁即可,任务执行开始时设置一个锁,开始任务前查询一下有没有其他worker已经在执行任务。
用redis分布式锁实现 没有其他什么好办法 好像