【发布时间】:2021-10-01 20:49:35
【问题描述】:
我想使用 django-celery-beat 库定期对我的数据库进行一些更改。我将任务设置为每 10 分钟运行一次。一切正常,直到我的任务花费不到 10 分钟,如果它持续更长时间,下一个任务开始,而第一个任务正在计算,它会导致错误。
我的任务是这样的:
from celery import shared_task
from .utils.database_blockchain import BlockchainVerify
@shared_task()
def run_function():
build_block = BlockchainVerify()
return "Database updated"
如果之前没有完成,有没有办法避免开始相同的任务?
【问题讨论】:
-
这能回答你的问题吗? Make celery wait for task to finish