【问题标题】:crontabs and celery beatcrontabs 和 celery beat
【发布时间】:2015-06-04 20:07:30
【问题描述】:

我想在我的 python 项目中开发一个异步任务,该任务每天在特定时间运行一次。

我对使用此功能的各种方法进行了很多研究,但我对celery beatcrontabs 及其功能感到非常困惑。 如果有人帮助我了解两者之间的区别(如果有的话),我会很高兴,包括它们的性能考虑。

【问题讨论】:

    标签: python django celery celerybeat


    【解决方案1】:

    正如你在这段代码中看到的那样:

    CELERYBEAT_SCHEDULE = {
        'add-every-30-seconds': {
            'task': 'tasks.add',
            'schedule': crontab(hour=7, minute=30, day_of_week=1),
            'args': (16, 16)
        },
    }
    

    celery beat 实际上就是进程本身,把它想象成一个带有设置的函数。 函数是任务,设置是参数、名称和时间表,这里是 crontab,它告诉 celery 何时循环执行它。

    您还可以看到herecrontabs 类型列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-15
      • 2017-08-07
      • 2015-01-01
      • 2022-01-20
      • 2016-09-20
      • 2021-02-25
      • 2021-12-01
      • 2017-06-11
      相关资源
      最近更新 更多