2017-02-13 24 views
1

Я следил за стандартными учебниками на веб-сайте Spring и частями частных статей.Весеннее загрузочное приложение как Сервис - Запуск на переднем плане вместо демона

  1. создать символическую ссылку на баночке /etc/init.d/
  2. сервиса MYAPP начать

запуска службы, но она начинается как обычное приложение на переднем плане. Так же, как я побежал

Java -jar MyApp.jar на терминале

Как сделать его работать в фоновом режиме так же, как основные службы Линукс

Это мой сценарий

sudo chmod 500 myapp.jar 
sudo /path/to/myapp.jar /etc/init.d/myapp 

И я пользуюсь услугой как

sudo service myapp start 

В настоящее время выполняется приложение i п на переднем плане держит консоль, а не работает как сервис

+0

Связанный: http://stackoverflow.com/questions/21503883/spring-boot-application-as-a-service – g00glen00b

+0

Это не дубликат, то ответ, вы должны установить embeddedLaunchScriptProperties> режим " сервис "в плагине spring-boot-maven-plugin! Таким образом ваше приложение будет работать как служба. –

ответ

-1

Просто добавьте & в конце java -jar yourApp.jar в сценарии службы, это вилы процесс вместо того, чтобы использовать этот процесс, который вызывает start.

java -jar yourApp.jar & 
+0

- это чистое решение. Coz .. даже в официальном документе не говорится ничего подобного! – madhairsilence

+0

Это чистое решение для запуска процесса в фоновом режиме, независимо от того, где он используется (init.d или в другом месте в вашем терминале/bash). Если вам нужны более расширенные проверки, например, предотвращение двойных запусков, вы можете проверить http://stackoverflow.com/questions/11203483/run-a-java-application-as-a-service-on-linux, как @Avinash указал ... –

+0

ОК .. Но почему они не упоминались в документе. Ожидается ли, что весенняя ботинок будет работать на переднем плане? – madhairsilence