GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the AWS

AWS Tomcat 서비스 등록 => 자동시작

Backcoder 2022. 12. 25. 00:14

AWS 에서 톰캣으로 웹서버를 구성하고

putty등 SSH에서 ~/tomcat.startup.sh 명령어로 톰캣을 시작해주면 웹서버 접속이 가능해집니다. 

 

하지만 Tomcat을 서비스에 등록하지 않고 그냥 이렇게 직접 실행시킬 경우  

내가 사용하고 있는 컴퓨터를 끄거나, putty 의 session을 끝내면

tomcat 서버가 자동으로 닫히고 웹 접속도 끊기게 됩니다. ( window ) 

 

Tomcat 서버 시작을 서비스에 등록하고 init.d 에 추가해서, 내 로컬 컴퓨터와 상관없이 24시간 유지되도록 설정해 줍니다. 

 

[ Ubuntu - 서비스 등록 - 톰캣 자동시작  ]

  • init.d 에 application 파일 생성
sudo vi /etc/init.d/tomcat_내어플이름
  • 파일내용 입력 ( 쉘 명령어 )
#!/bin/bash # Startup script for the Tomcat Server # chkconfig: 345 50 50 # description: Tomcat is a Web application server. # processname: java # directory : CATALINA_HOME=서버내의 프로젝트 톰켓위치

source /etc/profile

export CATALINA_HOME=/home/ubuntu/tomcat

case "$1" in

start)

echo "Starting tomcat: "

su - root -c $CATALINA_HOME/bin/startup.sh

;;

stop)

echo "Shutting down tomcat: "

su - root -c $CATALINA_HOME/bin/shutdown.sh

;;

restart)

echo "Restarting tomcat: "

su - root -c $CATALINA_HOME/bin/shutdown.sh;

su - root -c $CATALINA_HOME/bin/startup.sh

;;

*)

echo "Usage: service tomcat {start|stop|restart}"

exit 1

esac

exit 0

 

  • 파일 권한 부여
sudo chmod 755 /etc/init.d/tomcat_내어플이름

 

  • 위 파일을 -rc.d  defaults로 업데이트 ( ubuntu 시작시 자동으로 스크립트를 실행 )
sudo update-rc.d tomcat_내어플이름 defaults

 

  • 서비스 테스트
sudo service tomcat_내어플이름 start

service tomcat_내어플이름 status

=> 서비스로 Tomcat을 start 시키고

status 로 확인  =>  active 상태

 

=> SSH session 을 벗어나도 tomcat 서버가 계속 active 상태로 유지됩니다.