Je cours le céleri sur la production en utilisant supervord. Ma configuration de superviseur est ci-dessous.Comment redémarrer Céleri Wroker géré par Supervisord
[program:celeryd]
command=%(ENV_PROJECT_PATH)s/scripts/celery_worker.sh
stdout_logfile=%(ENV_PROJECT_PATH)s/celeryd.log
stderr_logfile=%(ENV_PROJECT_PATH)s/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs=1000
priority=1000
Ma commande pour exécuter travailleur de céleri est
celery_path=$(which celery)
$celery_path -A Project_Name worker --loglevel=info
Je veux demander, comment redémarrer travailleur de céleri quand mes changements codebase dans la production?
Quel est le problème avec 'supervisorctl restart celeryd'? –
J'ai utilisé 'supervisorctl restart celeryd' mais après l'avoir utilisé plusieurs fois, le serveur ralentit. Quand je vérifie le bélier, la plus grande partie du bélier était occupée par des céleris. Il y avait près de 15 travailleurs en arrière-plan. –
J'ai eu le même problème. Le paramètre 'killasgroup = true' dans le script supervisord l'a résolu pour moi. –