Я недавно настраивал свой сервер, и сегодня мне пришлось его перезапустить ... потом я понял, что все мои приложения Node, которые у меня работали, больше не работают.Я использую модуль Node Forever для поддержания работоспособности приложений, но потом я понял, что мне по-прежнему нужно, чтобы они запускались, когда мой сервер перезапускается или выключается и снова включается.
Я искал лучший способсделай это, но то, что я пытаюсь, просто не работает.Я создал сценарий Upstart в своей папке /etc/init/
на удаленном сервере Ubuntu Server 10.04LTS и попытался перезагрузить компьютер, и он, похоже, ничего не делает.Когда я запускаю forever list
.
, ничего не отображается в списке. Вот мой текущий скрипт Upstart, который я пробовал сегодня:
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
script
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
end script
Я использую Forever в скрипте Node, так как мне прощенастроить его так, как я хочу.Подтверждено, что сценарий работает нормально, если я делаю это вне сценария, в самом сценарии Upstart что-то не так.Кажется, что у него те же разрешения, что и у всех других сценариев Upstart в папке /etc/init/
.
В качестве дополнительной заметки я рассмотрел почти все ответы, которые я мог найти здесь, в StackOverflow, и что это как ясобрал сценарий, который у меня есть на данный момент.
ОБНОВЛЕНИЕ:
С ответом Тома я сейчас попробовал:
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
Но этовсе еще не работает.
Так что я не знаю, почему это не работает, когда я перезагружаю свой сервер.Пожалуйста, помогите!