Поднимите консоль Java при запуске как сервис

Таким образом, у меня есть небольшая ситуация. Я запускаю JAVA-приложение на сервере Ubuntu 14.04. Однажды, я решил использовать Экран и некоторые пользовательские сценарии супервизора для поддерживания приложения в рабочем состоянии. Процесс супервизора удостоверился, что JAVA-приложение все еще выполняло и перезапустило его, если бы он перестал работать, и Экран использовался, чтобы помочь соединиться назад в консоль JAVA-приложений, то должен, я должен взаимодействовать с приложениями CLI. Короче говоря, это технически работало, но это не было очень стабильно. Иногда Экран прекращал бы работать, или процесс супервизора перестанет работать. У них обоих были проблемы. Я вынес эту конфигурацию в течение многих лет. Наконец я решил спуститься по другому маршруту.

В настоящее время (и приблизительно в течение прошлого года), приложение работало как услуга. Я полагаю, что это использует Выскочку, так как systemd не был реализован как значение по умолчанию тогда на 14.04 LTS. Этот новый метод работ управления процессом как мечта осуществляется. Очень легко запустить и остановить JAVA-приложение путем обработки его как сервис. Кроме того, когда сервер загружается или если сервис перестал работать, ОС обрабатывает запущение/перезапущение красиво. Таким образом, какова проблема? Я больше не могу получать доступ к консоли Java при запущении приложения этот путь. Единственным путем я могу добраться, доступ к консоли Java с помощью этого метода состоит в том, чтобы завершить работу сервиса, затем вручную запустить JAVA-приложение. Взаимодействуйте с консолью для внесения независимо от того, что изменения необходимы. Завершите работу приложения и затем перезапустите сервис. Вы видите, как это не хорошее решение. Это решение работает отлично, если Вы никогда не должны взаимодействовать с консолью.

Я пытался запустить JAVA-приложение в экране как услуга использование Выскочки, но это, кажется, не работает. Таким образом, вот официальный вопрос:

Как я могу использовать Выскочку для запуска JAVA-приложения таким способом, которым, после того как работает услуга, я могу, SSH к серверу и использующий некоторую команду может получить доступ к консоли JVM для издания команд CLI?

Вот некоторая информация с сервера, включая Новомодный сценарий.

Спасибо

root@ALPHA:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

root@ALPHA:~# uname -r
3.19.0-65-generic

root@ALPHA:~# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

# ALPHA START SCRIPT
start on runlevel [2345]
stop on runlevel [^2345]
console log
chdir /home/administrator/alpha
setuid administrator
setgid administrator
respawn
respawn limit 20 5
exec /usr/bin/java -Xms6G -Xmx12G -XX:PermSize=2G -jar alpha.jar nogui
1
задан 10 August 2016 в 08:42

0 ответов

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

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