Как настроить запуск моего приложения во время загрузки

Как настроить запуск моего приложения во время загрузки

Как настроить запуск моего приложения во время загрузки в 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. Шаги следующие:

  1. Создайте файл службы в /etc/systemd/system/myapp.service:

    • Содержание может быть следующим (в зависимости от потребностей вашего сервиса):

      [Unit]
      Description=myapp service            
      
      [Service]
      Type=simple            
      ExecStart=/path/to/myapp.sh            
      
      [Install]
      WantedBy=multi-user.target
      
  2. Начни это:sudo systemctl start myapp

  3. Запустите его при загрузке:sudo systemctl enable myapp
  4. Другие команды 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 включить мое приложение

Связанный контент