Постоянно работающее приложение Maven / jetty на GCE - PullRequest
0 голосов
/ 21 октября 2018

Я создал экземпляр виртуальной машины в Google Cloud Ploutform, Compute engine.Установил Убунуту 18.04 LTS, Java JDK, Maven и Jetty.Также установил Tomcat, но не использовал его в mo.

Я установил JAVA_HOME в расположение JDK и добавил его в / etc / enviroment и подтвердил это с помощью source / etc / enviroment.Затем я записываю компакт-диск в свое приложение и запускаю mnv jetty: запускается, и приложение запускается через порт 8888, и все отлично работает.

Я использую терминал SSH GCE Browser, и у меня есть две проблемы.Когда я закрываю свой ноутбук или закрываю браузер, приложение закрывается и закрывается.Поэтому я должен вернуться по SSH в GCE и выполнить указанную выше команду, но сначала она говорит мне, что мой Java-дом указывает на JRE, а не на JDK.Запуск echo JAVA_HOME показывает его корректность, поэтому мне нужно запустить исходный файл / etc / environment перед mvn jetty: запускать каждый раз, когда я вхожу в систему.

1, Как заставить приложение оставаться открытым, чтобы оно не зависело ототкрыть терминал на моем ПК (с удовольствием оставляю один открытый и работающий на машине, но не знаю, как это сделать).

2, Почему я должен запускать источник каждый раз, когда я вхожу в систему?Конечно, достаточно установить его в файле среды?

Я новичок в Java и Linux, так что любая помощь / совет приветствуются.

Пол

1 Ответ

0 голосов
/ 21 октября 2018
  1. Вы можете запустить свое приложение в фоновом режиме, так что даже если вы закроете терминал, это не повлияет на процесс Java.Вы можете использовать эту команду

    $ nohup mvn jetty: run &

Ваши журналы будут перенаправлены в файл с именем nohup.out в том же каталоге

Для установки переменных env существует один файл с именем / etc / profile.Просто укажите детали в этом файле и войдите / выйдите из системы, он будет постоянным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...