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

eug*_*ene 28 celery

这些有什么区别?

  • celeryd
  • 芹菜工人
  • celerybeat

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

wdh*_*wdh 38

据我所知,celeryd这只是celery worker命令的旧名称.

celerybeat是一个调度程序,它celery worker在给定时间将预定义任务发送给a .如果要按计划运行任务,则只需要打扰它.例如,如果您有一个名为backup-database的任务需要每天凌晨1点运行,您可以将其添加到CELERYBEAT_SCHEDULE您的conf中,这看起来像这样.

CELERYBEAT_SCHEDULE = {
   'backup-database': {
        'task': 'tasks.backup_database',
        'schedule': crontab(hour=1, minute=0, day_of_week='*'),
        'args': (16, 16)
    },
}
Run Code Online (Sandbox Code Playgroud)