2015-07-20 1 views
0

Quand je lance script m comme celui-ci sur ubuntu en tant que root, cela fonctionne:emplois Céleri pas en cours d'exécution

./my_celery.sh 

Mais quand il fonctionne avec Upstart comme cela, il n'exécute pas la tâche:

Upstart:

description "Django instance" 
start on runlevel [2345] 
stop on runlevel [06] 
respawn 
respawn limit 10 5 
exec /var/www/webapps/myapp/my_celery.sh 

démarrer: Le

Service my_celery départ

Log:

[2015-07-20 11:56:46,563: INFO/MainProcess] Scheduler: Sending due task The Parmalat Daily Report (minamobime_coza.tasks.parmalat_report) 

Les tâches ne sont jamais exécutées

Répondre

0

J'ai eu du mal à obtenir arriviste à courir les travailleurs de céleri - en fait arriviste jamais tout à fait réussi à vivre jusqu'à sa promesse.

Je recommanderais d'utiliser supervisord au lieu de arriviste pour gérer les travailleurs de céleri - exemple de fichier de configuration:

/etc/supervisor.d/celery.conf

[program:celery] 
command=celery worker --app=path.to.my.tasks  
user=celery 
autostart=true 
stdout_logfile=/var/log/supervisor/celery.log 
stdout_logfile_maxbytes=250MB 
stdout_logfile_backups=10 
redirect_stderr=true