Sto lavorando con djcelery e supervisore. Gestivo un sedano con supervisore e tutto ha funzionato bene, una volta che ho capito che avevo bisogno di cambiarlo in sedano multi, tutto si è rotto. Se eseguo celeryd_multi in un terminale funziona ma viene sempre eseguito in background, come il supervisore ha bisogno che il comando venga eseguito in primo piano là dove si trova il problema.In esecuzione celeryd_multi con supervisore
Questo è il mio celery.ini
:
[program:celery_{{ division }}]
command = {{ virtualenv_bin_dir }}/python manage.py celeryd_multi start default mailchimp -c:mailchimp 3 -c:default 5 --loglevel=info --logfile={{ log_dir }}/celery/%n.log --pidfile={{ run_dir }}/celery/%n.pid --schedule=/home/celery/celerybeat-schedule --settings={{ django_settings_python_path }}
autorestart = false
autostart = false
directory = {{ repo_dir }}/{{ division }}
user=celery
numprocs = 1
redirect_stderr = True
stopwaitsecs = 10
startsecs = 10
priority = 997
startretries = 3
Ecco il comando ho messo nel terminale che funziona bene
python manage.py celeryd_multi start default mailchimp -c:mailchimp 3 -c:default 5 --loglevel=info --logfile=/var/log/celery/%n.log --pidfile=/var/log/celery/%n.pid --schedule=/home/celery/celerybeat-schedule --settings=lively.settings_gunicorn