Upstart - это системный системный контроллер, аналогичный SysV Init, который запускает/останавливает/перезапускает по существу любой зарегистрированный для него сервис, Node.js или нет, а также автоматически запускает службы при запуске системы для вы. Но Upstart по своей сути специфичен для Ubuntu, а службы, ориентированные на Upstart, не будут работать на других дистрибутивах Linux.
У Upstart есть уровень совместимости SysV Init, который вы могли бы нацелить вместо этого, чтобы поддерживать как можно более широкий уровень совместимости.
Forever - приложение Node.js, которое отслеживает и перезапускает другие приложения Node.js по мере необходимости и определяет его конфигурацию JSON. Множество опций и мелкомасштабный контроль над вашим сервисом без усилий, необходимых для дублирования его в пользовательском скрипте SysV Init. Однако Forever не является системным сервисом, поэтому, если сервер перезагружен, вам придется вручную запускать свои вечные скрипты снова.
Помимо этого, если все, что вам нужно, перезагрузит ваш скрипт, если он/она сработает, и вы не заботитесь о его запуске автоматически при запуске системы, все, что вам нужно, - это сценарий bash так же просто, как:
#!/bin/bash
while true
do
node ./myScript.js
done
+1 Не знаете, почему этот вопрос становится больше любви! Я нашел это очень полезным. –