这些之间有什么区别?
我正在尝试设置celery + supervisor,网上的一些conf文件有多个,而其他人只有一个。
答案 0 :(得分:32)
据我所知,celeryd
只是celery worker
命令的旧名称。
celerybeat
是一个调度程序,可在给定时间将预定义任务发送到celery worker
。如果要按计划运行任务,则只需要打扰它。例如,如果您有一个名为backup-database的任务,需要每天凌晨1点运行,您可以将其添加到conf中的CELERYBEAT_SCHEDULE
,这看起来就像这样。
CELERYBEAT_SCHEDULE = {
'backup-database': {
'task': 'tasks.backup_database',
'schedule': crontab(hour=1, minute=0, day_of_week='*'),
'args': (16, 16)
},
}