append un service de démarrage le 16.04

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 :

  1. Installer forever :

     [sudo] npm install forever -g 
  2. Écrivez et stockez le script à exécuter à l’emplacement préféré.

  3. É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 
  4. Enregistrez le fichier de systemd service dans /etc/systemd/system sous le nom myforever.service (ou sous le nom de votre myforever.service ).

  5. Démarrez le service et activez-le au démarrage.

     sudo systemctl start myforever.service sudo systemctl enable myforever.service 
  6. Vérifiez si cela fonctionne:

     sudo systemctl status myforever.service 
  7. Pour l’arrêter et le désactiver à tout moment:

     sudo systemctl stop myforever.service sudo systemctl disable myforever.service 

REMARQUE:

  1. Ceci est une version simplifiée d’un systemd service nombreuses options sont disponibles
  2. Le service peut aussi être appelé myforever sans l’extension .service , systemd choisira le bon fichier
  3. Ce /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