2016-11-19 4 views
0

나는 다음과 같은 systemd 파일 설정을 On으로 실행되지 않습니다.systemd 서비스

#!/bin/bash 
sudo java -jar /usr/local/piservice/pirestservice-0.0.1-SNAPSHOT.jar server rest_metadata/template.yml 

쉘 스크립트를 실행하면이 드롭 위저우 서비스가 시작됩니다. 내가 다시 시작하거나 명령 줄에서 서비스를 시작하는 경우, 서비스는 내가 할 경우 실행 보여줍니다 :

ps -ef | grep pirest 

내가 프로세스에 할당 된 PID 번호가 표시됩니다 ....... 그러나이 .... 서비스가 실제로 실행되고 있지 않습니다. 내가 뭘 놓치고 있니? 하나의 .service 파일 만 필요합니까, 아니면 누락 된 다른 구성이 있습니까? .service 파일을 다른 디렉토리에 있어야합니까?

하루가 끝나면 응용 프로그램을 데몬/백그라운드 서비스로 실행하기 만하면됩니다.

참고로, 우분투 메이트 16이 설치된 Raspberry Pi3에서 실행하고 있습니다. 경로에 자바

감사합니다,

마이크

+0

"종료하려면 아무 키나 누르십시오"와 같은 메시지가 있습니까? 즉, 대기로 인해 서비스가 차단 된 것입니까? 사용자 입력시? –

답변

0

인가? 서비스 스크립트가 사용자의 Dropwizard 설정 파일을 올바르게 찾을 수 있습니까?

내 구성은 다음과 같습니다 : 나는 자바 바이너리에 대한 절대 경로를 사용하고 Dropwizard 구성 파일

[Service] 
ExecStart=/usr/bin/java -jar /opt/myservice/myservice.jar server /opt/myservice/application.yml 

참고. 구성 파일의 경로를 하드 코딩하지 않으려면 서비스 파일에 다음을 추가하십시오.

WorkingDirectory=/opt/myservice 
관련 문제