Работает композитор из выскочки
Я использую Ubuntu 14.04.
Я пытаюсь сделать сервис, способный развернуть приложение. Процесс очень прост:
- У меня есть скрипт узла, слушающий порт
2133
дляPOST
запрос - Когда этот скрипт получает запрос, он запускает скрипт bash, который должен клонировать репозиторий git.
- Сценарий Bash должен запустить
composer install
Команда для установки зависимостей приложения.
Когда я запускаю свой скрипт с node index.js
все работает нормально.
Затем я создал сервис upstart, определенный в следующем файле конфигурации:
description "Service permettant le déploiement d'une application depuis bitbucket"
author "Mathieu Marteau"
start on filesystem runlevel [2345]
stop on shutdown
respawn
setuid mmarteau
exec /usr/bin/node /home/mmarteau/deploy/index.js
Служба работает нормально, все мои файлы bash запущены, кроме одной команды composer install
,
У меня ничего нет в /var/log/upstart/myservice.log
,
Я также пытался заменить composer install
команда с полным путем: /usr/local/bin/composer install;
но это тоже не имеет никакого эффекта.
Куда мне обратиться, чтобы решить мою проблему?
Большое спасибо за Вашу помощь!
РЕДАКТИРОВАТЬ: моя проблема решается, когда я заменяю composer install
от sudo composer install
, Я не понимаю, потому что все работает, когда я запускаю свой скрипт узла, зарегистрированный как mmarteau
но это действительно нужно sudo
с выскочкой сервиса. Я думал, что setuid mmarteau
была необходимая линия...