我想在我的python项目中开发一个异步任务,其中任务在特定时间每天运行一次。
我已经研究了很多关于克服这个功能的各种方法,但我对celery beat
和crontabs
及其功能感到非常困惑。
如果有人帮我理解两者之间的区别(如果有的话),包括他们的表现考虑,我会很高兴。
答案 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
类型列表。