it-swarm.com.de

Startup-Service am 16.04. hinzufügen

ich muss "Node Js" -Projekt auf 16.4 permanent ausführen

und benutze forever package um im Hintergrund in Ubuntu zu laufen

jetzt möchte ich Ubuntu einen Startup-Service hinzufügen, aber ich habe gesucht, es gibt kein Ergebnis.

Ich habe eine Datei mit dem Namen test.conf bis /etc/init.d erstellt.

test.conf:

start on startup
exec forever start /root/node/node_modules/.bin/www
9

Am einfachsten für die Verwendung von systemd service:

  1. Installieren Sie forever:

    [Sudo] npm install forever -g
    
  2. Schreiben und speichern Sie das Skript, um es an einem bevorzugten Ort auszuführen.

  3. Schreiben Sie den Systemd service:

    [Unit]
    Description=forever service
    After=network.target
    
    
    [Service]
    ExecStart=/home/george/.npm-global/bin/forever start /root/node/node_modules/.bin/www
    ExecStop=/home/george/.npm-global/bin/forever stop /root/node/node_modules/.bin/www
    Restart=always
    RestartSec=10                       # Restart service after 10 seconds if node service crashes
    StandardOutput=syslog               # Output to syslog
    StandardError=syslog                # Output to syslog
    SyslogIdentifier=nodejs-example
    
    
    [Install]
    WantedBy=multi-user.target
    
  4. Speichern Sie die Datei systemd service in /etc/systemd/system als myforever.service (oder mit einem beliebigen Namen).

  5. Starten Sie den Dienst und aktivieren Sie ihn beim Start.

    Sudo systemctl start myforever.service
    Sudo systemctl enable myforever.service
    
  6. Überprüfen Sie, ob es läuft:

    Sudo systemctl status myforever.service
    
  7. So stoppen und deaktivieren Sie es jederzeit:

    Sudo systemctl stop myforever.service
    Sudo systemctl disable myforever.service
    

HINWEIS:

  1. Dies ist eine vereinfachte Version eines systemd service Es stehen viele Optionen zur Verfügung
  2. Der Dienst kann auch myforever ohne die Erweiterung .service genannt werden. systemd wählt die richtige Datei aus
  3. In diesem /home/george/.npm-global/bin/forever befinden sich meine node Module, Ihre werden anders sein. Finde es mit which forever

Zusätzliche Information:

https://www.axllent.org/docs/view/nodejs-service-with-systemd/

12
George Udosen

ich benutze "forever service-systemd" weil mein ubuntu 16.04 ist

erstverwendung: Paket -> für immer und checke diese Seiten:

wenn Emporkömmling: https://github.com/zapty/forever-service

if systemd: https://www.npmjs.com/package/service-systemd

0