首页 > 解决方案 > 在特定时间运行 Chained Celery 任务

问题描述

如何使用芹菜链任务,以便第二个任务在特定时间运行,即晚上 10:04 任务 1 -> 任务 2(计划明天上午 9 点)

标签: pythondjangocelerydjango-celery

解决方案


找到解决方案,以防其他人遇到类似问题

为了在特定时间运行链式任务,您可以使用 ETA 或倒计时。

例如倒计时

chain(
    task_1.s().set(countdown=10),
    task_2.s().set(countdown=10)
).apply_async()

例如埃塔

from datetime import datetime 

chain(
  task_1.s(),
  task_2.s().set(eta=datetime.today().replace(hour=9, minute=00))
).apply_async()

推荐阅读