je dois exécuter le projet "noeud js" sur 16.4 en permanence
et utiliser pour toujours pour une exécution en arrière-plan dans Ubuntu
maintenant, je veux ajouter un service de démarrage à Ubuntu, mais j'ai cherché il n'y a aucun résultat.
J'ai créé un fichier appelé test.conf
à /etc/init.d
test.conf:
start on startup
exec forever start /root/node/node_modules/.bin/www
Le plus simple pour utiliser systemd service
:
Installez forever
name__:
[Sudo] npm install forever -g
Écrivez et stockez le script à exécuter à l'emplacement préféré.
Écrivez le 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
Enregistrez le fichier systemd service
dans /etc/systemd/system
sous le nom myforever.service
(ou sous le nom de votre choix).
Démarrez le service et activez-le au démarrage.
Sudo systemctl start myforever.service
Sudo systemctl enable myforever.service
Vérifiez si cela fonctionne:
Sudo systemctl status myforever.service
Pour l'arrêter et le désactiver à tout moment:
Sudo systemctl stop myforever.service
Sudo systemctl disable myforever.service
NOTE:
systemd service
de nombreuses options sont disponiblesmyforever
sans l'extension .service
, systemd
choisira le bon fichier./home/george/.npm-global/bin/forever
est l'endroit où mes modules node
sont conservés, les vôtres seront différents. Trouvez-le avec which forever
Information additionnelle:
https://www.axllent.org/docs/view/nodejs-service-with-systemd/
j'utilise "forever service-systemd" parce que mon Ubuntu a 16.04 ans
première utilisation: package -> forever et vérifiez ces pages:
si débutant: https://github.com/zapty/forever-service
si systemd: https://www.npmjs.com/package/service-systemd