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 상태로 유지됩니다.