Назад | Перейти на главную страницу

Развертывание Gunicorn Flask с Supervisord не находит команду при загрузке

Я развертываю приложение Flask с Gunicorn, Nginx и Supervisord. Вот мой файл конфигурации для приложения:

[program:apwd-flask]
command = /home/aaron/dev/apwd-flask/venv/bin/gunicorn --workers=3 wsgi:app -b localhost:8000
directory = /home/aaron/dev/apwd-flask
environment = PATH="/home/aaron/dev/apwd-flask/venv/bin"
user = nginx
autostart = true
autorestart = true
redirect_stderr = true

Это отлично работает, когда я запускаю его прямо из командной строки, указав имя приложения apwd-flask.

Однако после загрузки или простого ввода общей команды sudo supervisorctl без аргументов она завершается ошибкой и регистрирует следующее:

2016-01-23 11:06:43,550 INFO spawnerr: can't find command '/home/aaron/dev/apwd-flask/venv/bin/gunicorn'
2016-01-23 11:06:44,551 INFO spawnerr: can't find command '/home/aaron/dev/apwd-flask/venv/bin/gunicorn'
2016-01-23 11:06:46,556 INFO spawnerr: can't find command '/home/aaron/dev/apwd-flask/venv/bin/gunicorn'
2016-01-23 11:06:49,742 INFO spawnerr: can't find command '/home/aaron/dev/apwd-flask/venv/bin/gunicorn'
2016-01-23 11:06:49,742 INFO gave up: apwd-flask entered FATAL state, too many start retries too quickly

Изначально у меня не было директивы environment = PATH ... в файле конфигурации, но после некоторых исследований подумал, что это может быть решением проблемы (даже если команда уже является полным путем). Однако результат не изменился.

РЕДАКТИРОВАТЬ: Я начинаю объяснять это чем-то необычным с моей домашней папкой при загрузке. Мой nginx (который используется в качестве обратного прокси для этого сервера Gunicorn) не запускается при загрузке, и журнал nginx жалуется, что не может найти мой файл журнала, который также находится в домашнем каталоге. Затем я просто запускаю nginx из cli, и он запускается без проблем. Думая, что это может быть как-то связано, я затем запустил supervisor из cli с директивой reload (только), и это тоже сработало - сервер запустился без жалоб. Это почти как моя домашняя папка или подпапка в ней недоступна в то время, когда система загружается и эти два сервера пытаются запуститься.

Заранее спасибо. Аарон