Como configurar para iniciar meu aplicativo na hora do boot

Como configurar para iniciar meu aplicativo na hora do boot

Como configurar para iniciar meu aplicativo na hora do boot no Ubuntu 16.04

Estou usando os seguintes arquivos para configurar meu aplicativo como um serviço.

/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh

Para iniciar meu aplicativo no momento da inicialização, usei o seguinte comando, mas ele gera um erro. Como posso resolver esse problema?

sudo update-rc.d paxata-server defaults 
insserv: script paxata-server is not an executable regular file, skipped!
insserv: warning: script 'hst' missing LSB tags and overrides

Responder1

A maneira antiga é System V, UpStartmas a nova maneira é systemd. As etapas são:

  1. Crie o arquivo de serviço em /etc/systemd/system/myapp.service:

    • o conteúdo pode ser (dependendo das necessidades do seu serviço):

      [Unit]
      Description=myapp service            
      
      [Service]
      Type=simple            
      ExecStart=/path/to/myapp.sh            
      
      [Install]
      WantedBy=multi-user.target
      
  2. Comece:sudo systemctl start myapp

  3. Faça com que ele seja executado na inicialização:sudo systemctl enable myapp
  4. Outros comandos do systemctl:
    • pare com isso:sudo systemctl stop myapp
    • desative-o:sudo systemctl disable myapp

Por favor, veja:

https://www.freedesktop.org/software/systemd/man/systemd.service.html

Responder2

Tudo que você precisa é /etc/systemd/system/myapp.service.

Para iniciar:sudo systemctl iniciar meu aplicativo

Parar:sudo systemctl pare meu aplicativo

Para começar na inicialização:sudo systemctl habilitar meu aplicativo

informação relacionada