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

Как настроить для запущения моего приложения во время начальной загрузки в 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
0
задан 15 November 2017 в 22:42

2 ответа

Все, в чем Вы нуждаетесь, является/etc/systemd/system/myapp.service.

Запускаться: sudo systemctl запускают myapp

Остановиться: sudo systemctl останавливают myapp

Запускаться при начальной загрузке: sudo systemctl включают myapp

1
ответ дан 1 November 2019 в 05:14

Старый путь 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

1
ответ дан 1 November 2019 в 05:14

Другие вопросы по тегам:

Похожие вопросы: