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
Am einfachsten für die Verwendung von systemd service
:
Installieren Sie forever
:
[Sudo] npm install forever -g
Schreiben und speichern Sie das Skript, um es an einem bevorzugten Ort auszuführen.
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
Speichern Sie die Datei systemd service
in /etc/systemd/system
als myforever.service
(oder mit einem beliebigen Namen).
Starten Sie den Dienst und aktivieren Sie ihn beim Start.
Sudo systemctl start myforever.service
Sudo systemctl enable myforever.service
Überprüfen Sie, ob es läuft:
Sudo systemctl status myforever.service
So stoppen und deaktivieren Sie es jederzeit:
Sudo systemctl stop myforever.service
Sudo systemctl disable myforever.service
HINWEIS:
systemd service
Es stehen viele Optionen zur Verfügungmyforever
ohne die Erweiterung .service
genannt werden. systemd
wählt die richtige Datei aus/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/
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