Как настроить для запущения моего приложения во время начальной загрузки в Ubuntu 16.04
Я использую следующие файлы для установки моего приложения как услуга.
/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh
Для запущения моего приложения во время начальной загрузки я использовал следующую команду, но это бросает ошибку. Как я могу решить этот вопрос?
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
Все, в чем Вы нуждаетесь, является/etc/systemd/system/myapp.service.
Запускаться: sudo systemctl запускают myapp
Остановиться: sudo systemctl останавливают myapp
Запускаться при начальной загрузке: sudo systemctl включают myapp
Старый путь System V
и UpStart
но новый путь systemd
. Шаги:
Создайте сервисный файл в /etc/systemd/system/myapp.service
:
содержание могло бы быть (в зависимости от Ваших сервисных потребностей):
[Unit]
Description=myapp service
[Service]
Type=simple
ExecStart=/path/to/myapp.sh
[Install]
WantedBy=multi-user.target
Запустите его: sudo systemctl start myapp
sudo systemctl enable myapp
sudo systemctl stop myapp
sudo systemctl disable myapp
См.:
https://www.freedesktop.org/software/systemd/man/systemd.service.html