Использование nohup для Node.js на Amazon ec2

Я пытаюсь надежно запустить приложение Node из экземпляра amazon ec2. Я пытался:

  1. чтобы установить навсегда, я получаю массу ошибок:

    нпм ОШИБКА! Ошибка: ENOENT,... 50 строк ошибок... npm ERR! fstream_stack Object.oncomplete (fs.js:96:15)

  2. nohup node server.js &

Метод 2 работает, но он не запускает мое приложение снова, если оно выходит из строя. Может ли кто-нибудь показать мне, как использовать nohup, чтобы также перезапустить приложение, если оно выйдет из строя? Спасибо!


person SOUser    schedule 19.12.2013    source источник
comment
На какой ОС работает ваш фрагмент ec2?   -  person srquinn    schedule 19.12.2013
comment
См. этот gist.github.com/tinogomes/447191. Вы можете изменить его в соответствии с вашими требованиями.   -  person user568109    schedule 19.12.2013


Ответы (1)


возможно, вы можете попробовать с супервизором:

https://github.com/isaacs/node-supervisor

Довольно просто, если что-то пойдет не так, просто перезапустите.

Для более сложного управления, включая перезагрузку сервера, вы можете попробовать pm2

https://github.com/Unitech/pm2

pm2 потрясающий!!

person jgato    schedule 19.12.2013
comment
Спасибо, node-supervisor работал, ничего особенного не требовалось, просто автоматический перезапуск - person SOUser; 21.12.2013