Работает композитор из выскочки

Я использую Ubuntu 14.04.

Я пытаюсь сделать сервис, способный развернуть приложение. Процесс очень прост:

  1. У меня есть скрипт узла, слушающий порт 2133 для POST запрос
  2. Когда этот скрипт получает запрос, он запускает скрипт bash, который должен клонировать репозиторий git.
  3. Сценарий 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 была необходимая линия...

0 ответов

Другие вопросы по тегам