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

запускать композитора из выскочки

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

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

  1. У меня есть сценарий узла, прослушивающий порт 2133 для POST запрос
  2. Когда этот сценарий получает запрос, он запускает сценарий bash, который должен клонировать репозиторий git.
  3. Сценарий bash должен запускать composer install команда для установки зависимостей приложения.

Когда я запускаю свой скрипт с node index.js, все нормально работает.

Затем я создал службу выскочки, определенную с помощью следующего файла конфигурации:

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 была нужная линия ...