The Key's Personal store

삽질러들을 구원하리라.

리눅스 서버에 스프링 부트(jar파일) 서비스 등록.

스프링 가이드만 보면 할 수 있다.

스프링 설정
1.
스프링 부트 “java -jar” 명령어 없이 바로 실행 가능 하게 만든다.(Gradle)

 

 

서버 설정

init.d 로 설정시 아래의 에러메시지가 발생한다.
Operation not permitted (cannot access pid file)

기본 pid 위치(/var/run/<appname>/<appname>.pid)를 .conf 파일을 통해 변경해 주던가,
해당 위치의 권한을 주면 될 듯 싶지만, 그냥 systemd를 쓰기로 하고 넘겼다.

뒤늦게 확인 해 보니 아래와 같은 스크립트를 확인 했다.

root 권한으로 실행해야 될 것 같다.

 

systemd 설정
1.
cd /etc/systemd/system

2.
sudo vim myapp.service

 

3.
chmod 664 myapp.service

4.
sudo systemctl enable myapp

시작
sudo systemctl start myapp.service

중지
sudo systemctl start myapp.service

 

프로필 지정

jar 파일명과 같은 이름에서 확장자만 .conf로 변경

jar : /var/myapp/myapp.jar

conf : /var/myapp/myapp.conf

 

 

ps.

윈도우에서 jar 파일을 실행해 가면서 테스트 했는데, 아무리 해도 conf 파일 설정이 안 먹는다.

실행파일을 임베디드 시키면 jar 파일 안에 스크립트가 입력된다.

haed 명령어로 확인 가능하다.

근데 이게 bash 스크립이다. 윈도우에서 안되는 게 당연하다. 리눅스 서버에 올리고 확인 하니 바로 된다.

 

스크립트 중 arguments 추가 부분.

 

참고

systemd 설정

Leave a Reply

댓글 남기기