2013-10-30 117 views

回答

26

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

celerybeat是一个调度程序,它在给定时间将预定义任务发送到celery worker。如果您想按计划运行任务,则只需要担心这一点。例如,如果您有一项称为备份数据库的任务需要每天凌晨1点运行,则可以将其添加到conf中的CELERYBEAT_SCHEDULE,这看起来像这样。

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