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