@sakuradaj

Почему supervisord не находит gunicorn в PATH?

Конфиг такой:

[program:app-web-1]
command=gunicorn crawler.app.wsgi
autostart=true
autorestart=true
stopsignal=QUIT
stdout_logfile=/home/scrapy/logs/web-1.log
stderr_logfile=/home/scrapy/logs/web-1.error.log
user=scrapy
directory=/home/scrapy/scrapy-project
environment=HOME="/home/scrapy",PATH="/home/scrapy/Envs/default/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin",PORT="5000"


Supervisord в логах пишет:
2014-08-12 06:18:22,584 INFO spawnerr: can't find command 'gunicorn'


Сейчас приходится писать полный путь:
command=/home/scrapy/Envs/default/bin/gunicorn crawler.app.wsgi


Но это не очень удобно, так как неполные пути берутся из Procfile, а потом экспортирую через foreman и нужно каждый раз прописывать ручками.
Еще удивительно что если прописать: command=which gunicorn то в логи пишется верный путь.
Какие есть варианты?

UPDATE:
Сейчас посмотрел, у меня полные пути прописаны во всех развернутых руками проектах, может быть supervisord не находит через PATH вообще?
Похоже этот PATH передается только дочерним процессам.
  • Вопрос задан
  • 2827 просмотров
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
У вас там случайно не стоит в системе gunicorn? По тем путям, которые в PATH указаны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы