adiciona serviço de inicialização em 16.04

7

Eu preciso rodar o projeto "node js" no 16.4 Permanently

e use o pacote para sempre para executar em background no ubuntu

agora eu quero adicionar um serviço de inicialização ao Ubuntu, mas eu procurei não há resultado.

Eu criei um arquivo chamado test.conf to /etc/init.d

test.conf:

start on startup
exec forever start /root/node/node_modules/.bin/www
    
por Hesam Pourghazian 19.03.2017 / 19:04

2 respostas

11

No mais simples para usar systemd service :

  1. Instale forever :

    [sudo] npm install forever -g
    
  2. Escreva e armazene o script para ser executado no local preferido.

  3. Escreva o 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. Salve o arquivo systemd service em /etc/systemd/system as myforever.service (ou com qualquer nome que você goste).

  5. Inicie o serviço e ative na inicialização.

    sudo systemctl start myforever.service
    sudo systemctl enable myforever.service
    
  6. Verifique se está sendo executado:

    sudo systemctl status myforever.service
    
  7. Para parar e desativá-lo a qualquer momento:

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

NOTA:

  1. Esta é uma versão simplificada de systemd service muitas opções disponíveis
  2. O serviço também pode ser chamado myforever sem a extensão .service , systemd selecionará o arquivo correto
  3. Esse /home/george/.npm-global/bin/forever é onde meus node módulos são mantidos, o seu será diferente. Encontre-o com which forever

Informações adicionais:

link

    
por George Udosen 21.03.2017 / 15:50
0

eu uso "forever service-systemd" porque meu Ubuntu é 16.04

primeiro uso: package - > para sempre e confira as páginas:

se upstart: link

se o systemd: link

    
por Hesam Pourghazian 25.03.2017 / 21:06