Nodejs навсегда, запускается при загрузке с --watch не работает

Я новичок в Linux и только что настроил сервер на linode, используя Ubuntu 12.04.

Я создал файл «myconfig.conf» в /etc/init/, содержащий следующее

start on startup
stop on shutdown
respawn

exec sudo -u myUser /usr/local/bin/forever start -w /home/myUser/myProject/server.js

Когда я перезагружаю узел сервера Linux, он не был запущен (в некоторых случаях я могу получить доступ к серверу узла за 1 секунду, прежде чем он умрет). Если я запускаю это без опции просмотра ("-w"), все работает нормально. Я также могу использовать опцию наблюдения при запуске вручную без проблем, это происходит только при использовании файла conf. Есть ли какой-то путь, который я должен указать, чтобы всегда знать, какие файлы смотреть?

Заранее спасибо!


person Jacob Holm    schedule 18.11.2014    source источник


Ответы (1)


Я использую forever-service и nodemon, а затем использую утилиту chkconfig, чтобы он запускался при перезагрузке.

Например:

Эта команда навсегда-сервиса делает следующее: каждый раз, когда изменяется файл json или raml в папке приложений dist/assets, подождите 10 секунд, а затем перезапустите приложение node (скрипт server.js):

$ forever-service install raml --script server.js -f " -c nodemon" -o " --delay 10 --watch dist/assets -e json,raml --exitcrash" -e "PATH=/usr/local/bin:$PATH"

Затем я могу настроить запуск службы при перезагрузке сервера:

$ chkconfig --add raml
$ chkconfig raml on
person Julia Anne Jacobs    schedule 15.04.2015
comment
Спасибо за ваш ответ! Я нашел другой способ (не помню точно мое решение), когда служба запускается при перезагрузке, но в настоящее время у меня нет механизма наблюдения. Я обязательно рассмотрю ваше решение. - person Jacob Holm; 17.04.2015