티스토리 뷰

Tomcat을 설치 후 init.d에 등록하지 않으면 서버를 재부팅할 때마다 Tomcat을 띄워줘야 하는 문제가 있지요. 

그래서 CentOS를 기준으로 init.d에 실행 스크립트를 생성하는 부분에 대해서 정리해 보려고 합니다.

먼저 다음과 같은 파일을 /etc/rc.d/init.d 디렉토리에 tomcat이라는 이름으로 생성합니다.

# vi /etc/rc.d/init.d/tomcat 
#!/bin/sh 
# Startup script for Tomcat, the Apache Servlet Engine 
# chkconfig: 35 85 35 
# description: Start Tomcat 
# processname: tomcat 
# Source function library. 
. /etc/rc.d/init.d/functions 
export JAVA_HOME=/usr/local/java 
export CATALINA_HOME=/usr/local/tomcat 
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin 
# See how we were called. 
case "$1" in 
  start) 
        echo -n "Starting tomcat: " 
        daemon $CATALINA_HOME/bin/startup.sh 
        touch /var/lock/subsys/tomcat 
        echo 
        ;; 
  stop) 
        echo -n "Shutting down tomcat: " 
        daemon $CATALINA_HOME/bin/shutdown.sh 
        rm -f /var/lock/subsys/tomcat 
        echo 
        ;; 
  restart) 
        $0 stop 
        sleep 2 
        $0 start 
        ;; 
  *) 
        echo "Usage: $0 {start|stop|restart}" 
        exit 1 
esac 
exit 0 

중요한 부분은 JAVA_HOME 과 CATALINA_HOME만 본인의 내용으로 변경하시면 됩니다.
생성된 파일에 대해서 다음과 같이 설정하면 재부팅때마다 Tomcat을 실행하는 작업이 완료됩니다. 

> chmod 700 /etc/rc.d/init.d/tomcat
> chkconfig --add tomcat


등록이 완료되면 다음 명령어로 제대로 등록되어 있는지 확인할 수 있습니다. 
> chkconfig --list tomcat 

댓글
댓글쓰기 폼