【问题标题】:Running Chained Celery tasks at specific times在特定时间运行 Chained Celery 任务
【发布时间】:2019-03-21 11:50:14
【问题描述】:

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

【问题讨论】:

    标签: python django celery django-celery


    【解决方案1】:

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

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

    例如倒计时

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

    例如 eta

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

    【讨论】:

      猜你喜欢
      • 2020-05-24
      • 2020-03-20
      • 1970-01-01
      • 2022-11-14
      • 2011-05-05
      • 2010-12-31
      • 2015-10-24
      • 2017-02-20
      相关资源
      最近更新 更多