Puede usar forever-service para aprovisionar el script de nodo como un servicio e iniciarlo automáticamente durante el arranque. Los siguientes comandos harán lo necesario,
npm install -g forever-service
forever-service install test
Esto aprovisionará app.js en el directorio actual como un servicio para siempre. El servicio se reiniciará automáticamente cada vez que se reinicie el sistema. Además, cuando se detenga, intentará una parada elegante. Esta secuencia de comandos también proporciona la secuencia de comandos logrotate.
URL de Github:https://github.com/zapty/forever-service
A partir de ahora, el servicio para siempre es compatible con Amazon Linux, CentOS, la compatibilidad con Redhat para otras distribuciones de Linux, Mac y Windows están en funcionamiento.
NOTA:Soy el autor de forever-service.
Una forma es crear un trabajo advenedizo. De esa manera, su aplicación se iniciará una vez que se cargue Linux, se reiniciará automáticamente si falla y podrá iniciarla, detenerla o reiniciarla con sudo start yourapp
. / sudo stop yourapp
/ sudo restart yourapp
.
Estos son los pasos iniciales:
1) Instale la utilidad upstart (puede estar preinstalada si usa una AMI estándar de Amazon Linux):
sudo yum install upstart
Para Ubuntu:
sudo apt-get install upstart
2) Cree un script advenedizo para su aplicación de nodo:
en /etc/init
añadir archivo yourappname.conf
con las siguientes líneas de código:
#!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) inicie su aplicación por sudo start yourappname