
Cómo configurar para iniciar mi aplicación en el momento del arranque en Ubuntu 16.04
Estoy usando los siguientes archivos para configurar mi aplicación como un servicio.
/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh
Para iniciar mi aplicación en el momento del arranque, utilicé el siguiente comando, pero arroja un error. ¿Cómo puedo resolver este 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
Respuesta1
La forma antigua es System V
y UpStart
la nueva es systemd
. Los pasos son:
Cree el archivo de servicio en
/etc/systemd/system/myapp.service
:El contenido puede ser (dependiendo de sus necesidades de servicio):
[Unit] Description=myapp service [Service] Type=simple ExecStart=/path/to/myapp.sh [Install] WantedBy=multi-user.target
Iniciarlo:
sudo systemctl start myapp
- Haz que se ejecute en el arranque:
sudo systemctl enable myapp
- Otros comandos de systemctl:
- para:
sudo systemctl stop myapp
- desactivarlo:
sudo systemctl disable myapp
- para:
Por favor mira:
https://www.freedesktop.org/software/systemd/man/systemd.service.html
Respuesta2
Todo lo que necesitas es /etc/systemd/system/myapp.service.
Para comenzar:sudo systemctl iniciar mi aplicación
Para detener:sudo systemctl detener mi aplicación
Para comenzar en el arranque:sudo systemctl habilitar mi aplicación