fastapi-amis-admin icon indicating copy to clipboard operation
fastapi-amis-admin copied to clipboard

多进程启动后定时任务会被执行多次

Open majormj opened this issue 1 month ago • 1 comments

当你用 Gunicorn 启动(workers=4)时,每个 worker 都会执行一次 FastAPI 应用的初始化流程,包括启动 scheduler → 导致 4 个调度器同时运行 → 任务重复执行 4 次。

majormj avatar Dec 09 '25 13:12 majormj

自己实现一个锁即可,任务执行开始时设置一个锁,开始任务前查询一下有没有其他worker已经在执行任务。

Sug2077 avatar Dec 10 '25 00:12 Sug2077

用redis分布式锁实现 没有其他什么好办法 好像

linuxfft avatar Dec 16 '25 13:12 linuxfft