2015-08-31 1 views
0

Un exemple de fichier celerybeat conf ressemble à ceDjango - CeleryBeat utilisateur dans la production avec le superviseur

[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 

Comment puis-je utiliser celerybeat pour planifier la CELERYBEAT_SCHEDULE = {} dans mon fichier de paramètres de django. Que dois-je changer --schedule /var/lib/celery/beat.db pour? Merci

Répondre

1

Si je comprends bien le documentation vous devez écrire

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

Est-ce que je remplacer FILENAME avec les paramètres dire, depuis mon CELERYBEAT_SCHEDULE est dans mon dossier settings.py? – PiccolMan

+0

J'ai bien peur de ne pas comprendre votre question. Dans settings.py, vous utilisez 'CELERYBEAT_SCHEDULE' pour définir votre emploi du temps (voir [Entries] (http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#beat-entries) dans le document). 'CELERYBEAT_SCHEDULE_FILENAME' est quelque chose d'autre, il définit" le fichier utilisé par PersistentScheduler pour stocker les derniers temps d'exécution des tâches périodiques ". Utilisez-vous le PersistentScheduler ou un autre? – Xebax