2016-11-03 3 views
0

저는 스프링 부트 1.4.1 버전을 우분투 14.04에 설치하고 실행 빌드 옵션을 사용하여 스프링 부트 애플리케이션을 빌드합니다. 마지막 jar 파일은 단일 실행 파일로 실행해도 좋습니다.스프링 부트 서비스가 인식되지 않습니다

서비스를 만들려면 다음 명령을 사용하십시오. ln -s xxxx.jar /etc/init.d/coachService

서비스 coachService 시작을 사용하여 서비스를 시작하려고하면 "인식 할 수없는 서비스"라고 표시됩니다.

jar 권한을 검사했지만 실행 권한이 있습니다.

무엇이 잘못되었는지 말해주세요.

감사합니다. documentation처럼

답변

2

당신이 당신의 응용 프로그램이 /var/myApp

당신의/var/MyApp를 설치 봄 부팅 응용 프로그램이 있다고 가정에 설치되어 있어야합니다 말한다,있는 init.d 서비스로 봄 부팅 응용 프로그램을 설치합니다

$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp

설치가 완료되면 시작하고 일반적인 방법으로 서비스를 중지 할 수 있습니다 : 간단하게 심볼릭 링크를 만듭니다. 데비안 기반 시스템에서 예를 들어 :

$ service myapp start 

그냥 올바른 위치에 응용 프로그램을 설치하고 APPNAME과 서비스 myapp 이름을 바꿉니다.

+0

그것은 작동 했으므로 왜/var 폴더 아래에 있어야합니까? – Lopakhin

+0

@ Lopakhin 그 때문에 봄 표준으로했다. 그리고 모든 리눅스 폴더에는 의미가 있습니다. [여기를보세요] (http://serverfault.com/a/24525) – Patrick

0

같은 문제가 발생했습니다. 내가 볼 수있는 한 그것은 jar 파일의 위치와 아무 관련이 없지만 실행 가능해야합니다. 그것은 나를 위해 문제를 해결했다. 봄의 새로운 documentation 당신이 봄 부팅 응용 프로그램이 은/var/MyApp를

내가 예를 들어 목록이 아닌 규칙으로 이해하고이에 설치되어 있다고 가정

을 읽습니다. 내 응용 프로그램은/opt/application에 있으며/var에는 없습니다.

0

가이드 스프링을 따르기 전에 파일 jar에 대한 권한을 부여하는 해결책을 찾았습니다.

$ sudo를 에선 -s /var/myapp/myapp.jar을/etc/초기화

sudo는 chmod를이 + X myapp.jar

그런 다음 실행 당신은 명령 줄을 실행 .D/MyApp를

$ 서비스가 시작 MYAPP

내가 찾은이 해결책은 here

희망을 돕는다.

관련 문제