Я использую Ubuntu 14.04.
Я пытаюсь создать службу, способную развертывать приложение. Процесс очень прост:
2133
для POST
запрос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
была нужная линия ...