2016-10-31 1 views
1

Я запускаю приложение загрузки весны на своем сервере с помощью шпатлевки с помощью команды mvn spring-boot: run и работает только тогда, когда у меня открыта сессия ssh. Возможно ли сохранить приложение после отключения сеанса? Или мне нужно сделать исполняемый файл войны и установить его на установленный сервер tomcat на моем ubunntu 14.04. Я знаю другие способы развертывания загрузочных приложений, но я хочу знать, возможно ли это в моем подходе.Как сохранить приложение springboot в активном состоянии после выхода из шпатлевки

+1

MagGGG Как показано в моем ответе, было бы полезно создать файл журнала с определенным именем (например, spring-log.txt или server-log.txt), чтобы найти любые ошибки для отладки. – developer

+0

кроме nohup вы можете использовать отрывную сессию 'screen' (например, https://www.howtoforge.com/linux_screen), а весенняя загрузка специально поддерживает работу как системный сервис: http://docs.spring.io/spring-boot /docs/current/reference/html/deployment-install.html#deployment-service – zapl

ответ

2

Вы можете запустить команду в фоновом режиме и с поЬир как так

поЬиром МВНАМИ весны-ботинок: запустить &

Когда вы сделаете это, приложение работает в фоновом режиме, даже после закрытия SSH сессии.

1

В замазке вам нужно использовать nohup mvn spring-boot:run > spring-log.txt & для запуска команды в фоновом режиме, и это создает файл spring-log.txt.

0

Если вы не хотите, журналы консоли должны быть записаны (у вас есть рамки протоколирования, которые обрабатывает журналы приложений), а затем использовать эту команду

nohup mvn spring-boot:run </dev/null >/dev/null 2>&1 & 

BTW, просто любопытно, почему вы используете mvn spring-boot:run для запуска вашего программы на вашем сервере? не требует, чтобы у вас было время выполнения maven на вашем сервере?

+0

Да, мне также пришлось установить maven. Конечно, можно использовать java -jar target/myproject_name.jar. – MagGGG

Смежные вопросы