Sie können den forever-service verwenden, um das Knotenskript als Dienst bereitzustellen und automatisch während des Bootens zu starten. Die folgenden Befehle werden das Notwendige tun,
npm install -g forever-service
forever-service install test
Dadurch wird app.js im aktuellen Verzeichnis als Dienst über forever bereitgestellt. Der Dienst wird bei jedem Neustart des Systems automatisch neu gestartet. Auch wenn es angehalten wird, versucht es einen eleganten Stopp. Dieses Skript stellt auch das logrotate-Skript bereit.
Github-URL:https://github.com/zapty/forever-service
Ab sofort unterstützt der Forever-Service Amazon Linux, CentOS, Redhat-Unterstützung für andere Linux-Distributionen, Mac und Windows sind in Arbeit..
HINWEIS:Ich bin der Autor von forever-service.
Eine Möglichkeit besteht darin, einen Emporkömmling-Job zu schaffen. Auf diese Weise startet Ihre App, sobald Linux geladen wird, startet automatisch neu, wenn sie abstürzt, und Sie können sie mit sudo start yourapp
starten / stoppen / neu starten / sudo stop yourapp
/ sudo restart yourapp
.
Hier sind die ersten Schritte:
1) Installieren Sie das Upstart-Dienstprogramm (möglicherweise vorinstalliert, wenn Sie ein standardmäßiges Amazon Linux-AMI verwenden):
sudo yum install upstart
Für Ubuntu:
sudo apt-get install upstart
2) Erstellen Sie ein Upstart-Skript für Ihre Node-App:
in /etc/init
Datei yourappname.conf
hinzufügen mit den folgenden Codezeilen:
#!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) Starten Sie Ihre App mit sudo start yourappname