Upstart è un controller del servizio di sistema, simile a SysV Init e avvierà/interromperà/riavvierà essenzialmente qualsiasi servizio registrato, basato su Node.js o meno, e avvierà automaticamente i servizi all'avvio del sistema per tu. Ma Upstart è essenzialmente specifico per Ubuntu, e i servizi specifici di Upstart non verranno eseguiti su altre distribuzioni Linux.
Upstart ha un livello di compatibilità SysV Init che si potrebbe indirizzare, invece, per mantenere quanto più ampia di uno strato di compatibilità possibile.
sempre è un'applicazione Node.js che controlla e riavvia altre applicazioni Node.JS se necessario, e come definito dal suo JSON configurazione. Un sacco di opzioni e un controllo preciso sul servizio senza lo sforzo necessario per duplicarlo in uno script SysV Init personalizzato. Tuttavia, Forever non è un servizio di sistema, quindi se il server viene riavviato, dovrai riavviare manualmente gli script per sempre.
Oltre a ciò, se tutto ciò che serve è qualcosa che riavviare lo script se/quando si blocca, e non si cura su di esso automaticamente a partire dal avvio del sistema, tutto ciò che serve è uno script bash semplice come:
#!/bin/bash
while true
do
node ./myScript.js
done
fonte
2012-03-20 18:54:36
+1 Non so perché questa domanda sta diventando più amore! L'ho trovato molto utile. –