crontabs和芹菜击败

时间:2015-03-31 13:06:31

标签: python django celery celerybeat

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

我已经研究了很多关于克服这个功能的各种方法,但我对celery beatcrontabs及其功能感到非常困惑。 如果有人帮我理解两者之间的区别(如果有的话),包括他们的表现考虑,我会很高兴。

1 个答案:

答案 0 :(得分:0)

正如您在此代码中看到的那样:

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,它是告诉芹菜何时循环的时间段。

您还可以看到here crontabs类型列表。