Как запустить .jar приложение как услуга (Запустите на начальной загрузке системы),

Хорошо я сделаю это быстрым. Я разрабатываю приложение клиент-сервер с сервером Ubuntu 17.04 как сервер. В том сервере банка, содержащая весь серверный код.

Код просто связывает некоторые сокеты, и непрерывно прислушивайтесь к клиентским запросам, и делает потоки для каждого запроса.

Проблема, который я не могу заставить .jar запускать на начальной загрузке системы. Я проверяю это путем проверки на открытые порты и ни один из портов, в которых я кодировал, когда-либо слушают на, загружаются.

Я попробовал следующее

Приложения запуска - не работали

Systemd - .sh сценарий работает отлично, когда я выполняю его nornally, .jar выполнения и открытые порты, но когда начальная загрузка ничего происходит. Используя sudo service bla bla bla start также запускает приложение отлично. Это просто не будет работать над, загружаются

Указанная цель graphical.target и единица запускается ПОСЛЕ mysql.service

Используя init.d - происходит дерьмо разъема

Я в своем конце остроумия на том, что сделать. Помогите, спасибо.

1
задан 18 August 2017 в 09:11

2 ответа

i) Создают Ваш сценарий удара, названный mystartup.sh для выполнения .jar файла в/etc/init.d/каталоге (вход в систему как корень)

# vi /etc/init.d/mystartup.sh

ii) Добавляют команды к этому сценарию один за другим:

#!/bin/bash

echo “Setting up customized environment…”
fortune

iii) исполнимое разрешение Установки на сценарии:

# chmod +x /etc/init.d/mystartup.sh

iv), Удостоверяются, что этот сценарий выполняется каждый раз Debian начальная загрузка системы Linux/подходит:

# update-rc.d mystartup.sh defaults 100

Для чтения больше следует за этим ссылка

0
ответ дан 8 December 2019 в 04:19

Простой путь обеспечивается upstart пакет, после установки его просто сохраняют следующий сценарий в etc/init/onshutdown.conf:

# /etc/init/onshutdown.conf
start on starting rc RUNLEVEL=2
# execute single command
exec /bin/sh /path/to/mystartup.sh
# alternatively without an extra script
script
  java -jar /path/to/jarfile.jar
  # your commands here
end script

Замена 2 с Вашим предпочтительным runlevel (s) (например, [2345]). Для получения дополнительной информации приблизительно upstart видят человек 5 init и новомодная поваренная книга .

0
ответ дан 8 December 2019 в 04:19

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

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