У меня проблема с развертыванием приложения Django с использованием Gunicorn и Supervisor. Хотя я могу сделать так, чтобы Gunicorn обслуживал мое приложение (установив правильный PYTHONPATH и выполнив соответствующую команду, например, из конфигурации supervisord), я не могу заставить supervisor запускать его. Он просто не увидит мое приложение. Я не знаю, как убедиться, что файл конфигурации в порядке.
Вот что говорит supervisorctl:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Я запускаю его на Ubuntu 10.04 со следующим конфигом:
Файл /home/myapp/live/deploy/supervisord_live.ini:
[program:myapp_live]
command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py
directory=/home/myapp/live
environment=PYTHONPATH='/home/myapp/live/eco/lib'
user=myapp
autostart=true
autorestart=true
В /etc/supervisor/supervisord.conf в конце файла находится:
[include]
files = /etc/supervisor/conf.d/*.conf
и вот символическая ссылка на мой конфигурационный файл:
# ls -la /etc/supervisor/conf.d
lrwxrwxrwx 1 root root 48 Dec 4 18:02 myapp-live.conf -> /home/myapp/live/deploy/supervisord_live.ini
все выглядит хорошо для меня, но supervisorctl просто продолжаю говорить myapp_live: ERROR (no such process)
. Любое решение для этого?
reread
илиupdate
. Оказалось , что я скопил свои конфигурационные файлы , какfoo.conf.py
вместо того ,foo.conf
чтобы они не были идентифицированы.