2017-10-16 8 views
0

Comment exécuter le céleri dans Supervisor? Ceci est mon .conf:Le céleri commence constamment avec le superviseur

[program:celery_worker] 
command=celery -A urlextractor worker -l info 
process_name=%(program_name)s ; process_name expr 
numprocs=1 
directory=/home/omuntean/Django/urlextractor /urlextractor ; directory to cwd to before exec (def no cwd) 
autostart=true ; start at supervisord start (default: true) 
autorestart=unexpected ; when to restart if exited after running 
user=root 
stopasgroup=true 
stopsignal=QUIT 
stdout_logfile=/var/log/urlextractor/celery_w_out.log 
stderr_logfile=/var/log/urlextractor/celery_w_err.log 

Si je lance la commande de céleri normalement il fonctionne très bien sans aucune erreur, mais, quand je tape:

superviseur sudo service commence

Ensuite, voir le statut avec:

supervorctl statut

Il me donne:

RUNNING celery_worker pid 10651, la disponibilité 0:00:02

urlextractor RUNNING pid 9761, la disponibilité 0:08:08

Et puis après je tape à nouveau il me donne:

celery_worker STARTING

urlextractor RUNNING pid 9761, la disponibilité 0:08:09

Pourquoi est-ce qui se passe et comment puis-je le faire fonctionner?

+0

Avez-vous vérifié les fichiers journaux? –

+0

Oui, il n'y a rien écrit en eux. – ottomd

+0

Essayez de démarrer supervord au premier plan avec l'option -n, peut-être vous pouvez voir ce qui se passe. – RemcoGerlich

Répondre

0

J'ai trouvé le problème. C'est l'utilisateur. Le mien est mis à root. Le céleri ne permet pas d'être activé par la racine à moins qu'il ne soit forcé. Je n'ai eu qu'à changer d'utilisateur.