Хорошо я сделаю это быстрым. Я разрабатываю приложение клиент-сервер с сервером Ubuntu 17.04 как сервер. В том сервере банка, содержащая весь серверный код.
Код просто связывает некоторые сокеты, и непрерывно прислушивайтесь к клиентским запросам, и делает потоки для каждого запроса.
Проблема, который я не могу заставить .jar запускать на начальной загрузке системы. Я проверяю это путем проверки на открытые порты и ни один из портов, в которых я кодировал, когда-либо слушают на, загружаются.
Я попробовал следующее
Приложения запуска - не работали
Systemd - .sh сценарий работает отлично, когда я выполняю его nornally, .jar выполнения и открытые порты, но когда начальная загрузка ничего происходит. Используя sudo service bla bla bla start
также запускает приложение отлично. Это просто не будет работать над, загружаются
Указанная цель graphical.target
и единица запускается ПОСЛЕ mysql.service
Используя init.d - происходит дерьмо разъема
Я в своем конце остроумия на том, что сделать. Помогите, спасибо.
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
Для чтения больше следует за этим ссылка
Простой путь обеспечивается 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 и новомодная поваренная книга .