je dois exécuter le projet “noeud js” sur 16.4 en permanence
et utiliser le paquet pour toujours pour courir en arrière-plan dans Ubuntu
Maintenant, je veux append 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
dans /etc/init.d
test.conf:
start on startup exec forever start /root/node/node_modules/.bin/www
Le plus simple pour utiliser le systemd service
:
Installer forever
:
[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 de systemd service
dans /etc/systemd/system
sous le nom myforever.service
(ou sous le nom de votre myforever.service
).
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
REMARQUE:
systemd service
nombreuses options sont disponibles myforever
sans l’extension .service
, systemd
choisira le bon fichier /home/george/.npm-global/bin/forever
est l’endroit où mes modules de 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