Puoi utilizzare forever-service per il provisioning dello script del nodo come servizio e l'avvio automatico durante l'avvio. I seguenti comandi faranno ciò che è necessario,
npm install -g forever-service
forever-service install test
Questo eseguirà il provisioning di app.js nella directory corrente come servizio tramite per sempre. Il servizio si riavvierà automaticamente ogni volta che il sistema viene riavviato. Inoltre, quando viene fermato, tenterà un arresto aggraziato. Questo script esegue anche il provisioning dello script logrotate.
URL di Github:https://github.com/zapty/forever-service
A partire da ora, il servizio per sempre supporta Amazon Linux, CentOS, il supporto Redhat per altre distribuzioni Linux, Mac e Windows sono in funzione.
NOTA:sono l'autore di forever-service.
Un modo è creare un nuovo lavoro. In questo modo la tua app si avvierà una volta caricato Linux, si riavvierà automaticamente in caso di arresto anomalo e potrai avviarla/arrestarla/riavviarla entro sudo start yourapp
/ sudo stop yourapp
/ sudo restart yourapp
.
Ecco i passaggi iniziali:
1) Installa l'utility upstart (può essere preinstallata se utilizzi un'AMI Amazon Linux standard):
sudo yum install upstart
Per Ubuntu:
sudo apt-get install upstart
2) Crea uno script upstart per la tua applicazione del nodo:
in /etc/init
aggiungi il file yourappname.conf
con le seguenti righe di codice:
#!upstart
description "your app name"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
env NODE_ENV=development
# Warning: this runs node as root user, which is a security risk
# in many scenarios, but upstart-ing a process as a non-root user
# is outside the scope of this question
exec node /path_to_your_app/app.js >> /var/log/yourappname.log 2>&1
3) avvia la tua app entro sudo start yourappname