2015-08-31 34 views
0

一个例子celerybeat的conf文件看起来像这样Django的 - 用户CeleryBeat年生产主管

[program:celerybeat] 
; Set full path to celery program if using virtualenv 
command=celery beat -A myapp --schedule /var/lib/celery/beat.db --loglevel=INFO 

; remove the -A myapp argument if you are not using an app instance 

directory=/path/to/project 
user=nobody 
numprocs=1 
stdout_logfile=/var/log/celery/beat.log 
stderr_logfile=/var/log/celery/beat.log 
autostart=true 
autorestart=true 
startsecs=10 

; if rabbitmq is supervised, set its priority higher 
; so it starts first 
priority=999 

我将如何使用celerybeat安排在我的Django的设置文件的CELERYBEAT_SCHEDULE = {}。我会将--schedule /var/lib/celery/beat.db更改为?由于

回答

1

如果我理解documentation好你必须写

CELERYBEAT_SCHEDULE_FILENAME = '/var/lib/celery/beat.db' 
+0

我会用替换FILENAME说设置,因为我的CELERYBEAT_SCHEDULE是在我的settings.py文件? – PiccolMan

+0

恐怕我不确定要理解你的问题。在settings.py中,您使用'CELERYBEAT_SCHEDULE'来定义您的日程安排(请参阅文档中的[条目](http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#beat-entries))。 'CELERYBEAT_SCHEDULE_FILENAME'是别的,它定义了“PersistentScheduler用来存储周期性任务的最后运行时间的文件”。你使用PersistentScheduler还是另一个? – Xebax