
Как настроить запуск моего приложения во время загрузки в 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
решение1
Старый способ — 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
- Другие команды systemctl:
- прекрати это:
sudo systemctl stop myapp
- отключите его:
sudo systemctl disable myapp
- прекрати это:
Пожалуйста, посмотри:
https://www.freedesktop.org/software/systemd/man/systemd.service.html
решение2
Все, что вам нужно, это /etc/systemd/system/myapp.service.
Начать:sudo systemctl запустить мое приложение
Остановиться:sudo systemctl остановить мое приложение
Для запуска при загрузке:sudo systemctl включить мое приложение