39

这些有什么区别?

  • 芹菜
  • 芹菜工人
  • 芹菜节拍

我正在尝试设置 celery + supervisor 并且网络上的一些 conf 文件不止一个,而其他的只有一个。

4

1 回答 1

56

据我所知,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)
    },
}
于 2013-10-30T10:21:56.770 回答