Programing

[Ubuntu 18.04] Springboot + Tomcat9 시작프로그램 스크립트 등록

개발자 2021. 4. 29. 19:43
반응형

springboot에서 스프링 프로필을 사용할 때는

$/etc/init.d에 단순등록을 할때 일을 2번이나 해야한다

 

1. init.d에 서비스 추가

$ cd /etc/init.d
$ vi startTomcat
i 입력 후 타이핑
sudo service tomcat9 start
ESC키 누른 후 !wq 엔터
$ chmod +x startTomcat
$ update-rc.d startTomcat defaults

저장이 잘 되었는지 확인을 하려면 cat startTomcat

* startTomcat은 임의로 만든 시작프로그램 파일이름이며, 변경해도 무관함

 

2. 톰캣에서 실행할 스프링 프로필 등록 전 톰캣폴더 위치 확인

$ ps -ef | grep tomcat
-> 00:00:00 /bin/sh /usr/share/tomcat9/bin/catalina.sh run

 

3. 톰캣폴더 이동 후 생성

$ cd /usr/share/tomcat9/bin
$ vi setenv.sh
#!/bin/bash
java -Dspring.profiles.active=server -jar /var/lib/tomcat9/webapps/war/myTestProject.war
입력 후 !wq로 저장 후 종료

-Dspring.profiles.active는 프로필에서 server로 지정해두었음
/var/lib/tomcat9/webapps/war/myTestProject.war는 실제 구동한 war파일 경로

* java~.war 부분은 엔터값이 없는 한줄입니다

저장이 잘 되었는지 확인을 하려면 $ cat setenv.sh

 

4. 잘 되는지 확인을 하기위해 서버 재시작

$ sudo reboot

- 완료!

반응형