Навсегда, узел: странное поведение выскочки (перезапуск ведет себя так же, как стоп)

Это мой выскочка /etc/init/myapp.conf на моем Ubuntu 12.04.

description "Example of starting Node with Upstart and Forever"

start on filesystem or runlevel [2345]
stop on runlevel [06]

expect fork

console output

setuid lwood

env HOME=/home/lwood

script
  cd $HOME
  exec forever -a -l /home/lwood/myapp/applog.log \
       start /home/lwood/myapp/app.js
end script

pre-stop script
  cd $HOME
  exec forever stop /home/lwood/myapp/app.js
end script

Вы знаете, почему $ sudo restart myapp только останавливает службу? Он не запускает службу после ее остановки. Таким образом, он имеет тот же эффект, что и $ sudo stop myapp.

Однако выполнение $ sudo stop myapp, а затем $ sudo start myapp работает нормально. Интересно, почему перезапуск ведет себя по-другому.


person lwood    schedule 25.09.2013    source источник


Ответы (1)


Можете что-нибудь вывести? Выведите свою среду и, в частности, вашу переменную пути и посмотрите, отличаются ли они от того, когда вы можете ее запустить, до того, когда она терпит неудачу.

Когда это не удается, есть ли выходной файл и в чем ошибка?

Я предполагаю, что путь еще не полностью настроен.

person Funkodebat    schedule 24.02.2014