
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
, UpStart
mas a nova maneira é systemd
. As etapas são:
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
Comece:
sudo systemctl start myapp
- Faça com que ele seja executado na inicialização:
sudo systemctl enable myapp
- Outros comandos do systemctl:
- pare com isso:
sudo systemctl stop myapp
- desative-o:
sudo systemctl disable myapp
- pare com isso:
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