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

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

4 ответа

Все, что вам нужно, это /etc/systemd/system/myapp.service.

Для запуска: sudo systemctl start myapp

Для остановки: sudo systemctl start myapp [ ! d2]

Чтобы начать с загрузки: sudo systemctl включить myapp

0
ответ дан 18 July 2018 в 03:12

Старый способ - 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

0
ответ дан 18 July 2018 в 03:12

Все, что вам нужно, это /etc/systemd/system/myapp.service.

Для запуска: sudo systemctl start myapp

Для остановки: sudo systemctl start myapp [ ! d2]

Чтобы начать с загрузки: sudo systemctl включить myapp

0
ответ дан 24 July 2018 в 17:47

Старый способ - 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

0
ответ дан 24 July 2018 в 17:47
  • 1
    Я получаю эту ошибку, когда выполняю это - & gt; sudo systemctl включить myapp Не удалось выполнить операцию: нет такого файла или каталога – karan 16 November 2017 в 13:49
  • 2
    В настоящее время я использую служебную команду для запуска / остановки служб (например, запуск службы paxata-server). Есть ли какая-либо служебная команда для запуска моего сервиса при загрузке – karan 16 November 2017 в 13:55
  • 3
    Команда была той, которую вы использовали ealier: sudo update-rc.d myapp defaults – George Udosen 16 November 2017 в 14:24
  • 4
    sudo update-rc.d myapp defaults insserv: скрипт myapp не является исполняемым обычным файлом, пропущен! insserv: предупреждение: сценарий «hst» отсутствует метки LSB и переопределения – karan 16 November 2017 в 14:46
  • 5
    Это связано с тем, что настройка не используется systemd – George Udosen 16 November 2017 в 16:34