Attualmente sto ricostruendo i miei vps e mi piacerebbe usare il supervisore per gestire i miei processi gunicorn / wsgi django. Il fatto è che il supervisore continua a uscire dai processi:
2010-07-23 14:54:40,575 INFO supervisord started with pid 31391
2010-07-23 14:54:41,582 INFO spawned: 'projectx' with pid 31395
2010-07-23 14:54:41,691 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:42,695 INFO spawned: 'projectx' with pid 31401
2010-07-23 14:54:42,801 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:44,806 INFO spawned: 'projectx' with pid 31404
2010-07-23 14:54:44,912 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:47,917 INFO spawned: 'projectx' with pid 31408
2010-07-23 14:54:48,022 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:49,023 INFO gave up: projectx entered FATAL state, too many start retries too quickly
Questa è la configurazione che sto usando:
[program:projectx]
command=/path/to/project/bin/gunicorn_django -c /path/to/project/project/gunicorn.conf.py /path/to/project/project/production.py
user=myuser
autostart=true
autorestart=true
Ho già ricontrollato e gunicorn_django restituisce lo stato 0 quando viene generato correttamente.
Ho provato ad aggiungere esplicitamente exitcodes = 0,2 alla configurazione, ma neanche quello sembra fare la differenza. Sembra che il processo sia stato generato correttamente, ma il supervisore pensa di no.
Qualcuno ha idea di come risolverlo?
Grazie Bjorn