celeryd、celery worker和celerybeat有什么区别?

44

这些有什么区别呢?

  • celeryd
  • celery worker
  • celerybeat

我正试图设置 celery + supervisor,但是在网络上的一些配置文件里有多个,而其他的则只有一个。

1个回答

63
据我所知,celeryd只是celery worker命令的旧名称。 celerybeat是一个调度程序,可在给定时间将预定义任务发送到celery worker。只有当您想要按计划运行任务时才需要关注此功能。例如,如果您有一个名为backup-database的任务,每天1点需要运行一次,则可以将其添加到您的配置文件中的CELERYBEAT_SCHEDULE,该配置文件看起来类似于此:
CELERYBEAT_SCHEDULE = {
   'backup-database': {
        'task': 'tasks.backup_database',
        'schedule': crontab(hour=1, minute=0, day_of_week='*'),
        'args': (16, 16)
    },
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接