【发布时间】:2015-06-04 20:07:30
【问题描述】:
我想在我的 python 项目中开发一个异步任务,该任务每天在特定时间运行一次。
我对使用此功能的各种方法进行了很多研究,但我对celery beat 和crontabs 及其功能感到非常困惑。
如果有人帮助我了解两者之间的区别(如果有的话),我会很高兴,包括它们的性能考虑。
【问题讨论】:
标签: python django celery celerybeat
我想在我的 python 项目中开发一个异步任务,该任务每天在特定时间运行一次。
我对使用此功能的各种方法进行了很多研究,但我对celery beat 和crontabs 及其功能感到非常困惑。
如果有人帮助我了解两者之间的区别(如果有的话),我会很高兴,包括它们的性能考虑。
【问题讨论】:
标签: python django celery celerybeat
正如你在这段代码中看到的那样:
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 何时循环执行它。
您还可以看到here 的crontabs 类型列表。
【讨论】: