2013-10-30 66 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) 
    }, 
}