Конфиг такой:
[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 передается только дочерним процессам.