Я настраиваю свой сервер для запуска node.js в качестве демона. Я настроил Upstart, чтобы обрабатывать запуск и завершение работы node, который отлично работает. Следующий шаг - убедиться, что node.js перезапускается, если он умирает. Несколько руководств предложили использовать Monit ( или Fugue) для контроля процесса (в случае Monit, выполнив HTTP-запрос на сервер и ожидая ответа).
Я рад использовать что-то вроде Monit или Fugue, но я не уверен, почему один не мог (или не мог) просто использовать Upstart респауна. Я предполагаю, что Upstart будет контролировать PID запущенного процесса и просто отталкивать его снова, если он умрет. Что Monit или Fugue дают вам, что Upstart не делает?