celeryd,celery worker,celerybeat有什么区别?

时间:2013-10-30 10:02:54

标签: celery

这些之间有什么区别?

  • celeryd
  • 芹菜工人
  • celerybeat

我正在尝试设置celery + supervisor,网上的一些conf文件有多个,而其他人只有一个。

1 个答案:

答案 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)
    },
}