web-dev-qa-db-fra.com

ajouter un service de démarrage le 16.04

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
9
Hesam Pourghazian

Le plus simple pour utiliser systemd service:

  1. Installez forevername__:

    [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 systemd service dans /etc/systemd/system sous le nom myforever.service (ou sous le nom de votre choix).

  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
    

NOTE:

  1. Ceci est une version simplifiée d'un systemd service de nombreuses options sont disponibles
  2. Le service peut également être appelé myforeversans l'extension .service, systemdchoisira le bon fichier.
  3. Ce /home/george/.npm-global/bin/forever est l'endroit où mes modules nodesont 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/

12
George Udosen

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

0
Hesam Pourghazian