这些有什么区别呢?
- celeryd
- celery worker
- celerybeat
我正试图设置 celery + supervisor,但是在网络上的一些配置文件里有多个,而其他的则只有一个。
这些有什么区别呢?
我正试图设置 celery + supervisor,但是在网络上的一些配置文件里有多个,而其他的则只有一个。
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)
},
}