Wie mache ich einen 'Service', der meine Node.js-Anwendung auf dem Ubuntu-Server ausführt?

7

Ich weiß nicht, wie ich es auf Ubuntu Server nennen soll, aber meistens arbeite ich unter Windows als Dienst, um eine Anwendung im Hintergrund auszuführen.

Ich erstelle meinen Webserver basierend auf Node.js, um ihn auf dem Ubuntu Server zu installieren. Ich brauche einen 'Dienst' um Node.js auszuführen. Ich möchte den 'Dienst':

  1. Im Hintergrund ausgeführt
  2. Kann Node.js automatisch starten, wenn mein Webserver Node.js abstürzt

Normalerweise führe ich eine Node.js-Anwendung aus, indem ich ein Terminal öffne und die js-Datei ausführe. Aber von meinem Verständnis her ist dies mehr für Testzwecke, weil es keine Garantie vom Terminal gibt, Node.js nach einem Fehler zu starten.

    
Shuping 29.03.2013, 15:01
quelle

1 Antwort

21

Viele Leute benutzen für immer Ссылка , was ziemlich Industriestandard geworden ist.

Wenn Sie auf Ubuntu sind, können Sie auch Init-Skripte (google 'ubuntu upstart') verwenden, die sehr ähnlich sind und garantiert sind, wenn der Server überhaupt neu gestartet wird.

Hier ist mein Upstart-Skript zum Beispiel Ссылка .

Es wird ausgeführt, wenn der Server startet, Sie steuern sie auch mit

starte myapp, stoppe myapp, starte myapp neu, wobei myapp.conf der Name des Upstart-Skripts ist.

    
qbert65536 29.03.2013, 15:57
quelle

Tags und Links