티스토리 뷰

1. 스크립트  만들기
/etc/rc.d/init.d/tomcat 라는 스크립트 파일을 아래 내용같이 만들자

#!/bin/sh

# Startup scipt for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 5.x
#
# processname: tomcat

#deamon이란 명령어는 functions라는 스크립트에서 인클루드 된 것이고,
# Source funtion library
. /etc/rc.d/init.d/functions

# 환경변수를 사용하기 위해 .bash_profile을 초기화 해줬다.
# 환경변수에서 $CATALINA_HOME, $JAVA_HOME은 필수로 export 되어 있어야 한다.

CATALINA_HOME=<톰켓 설치경로>

JAVA_HOME=<자바 설치경로>

 

export CATALINA_HOME

export JAVA_HOME


# 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
        touch /var/lock/subsys/tomcat
        echo
        ;;

    restart)
        $0 stop
        sleep 5
        $0 start
        ;;

    *)
        echo  "Usage: $0 {start|stop|restart}"
        exit 1
esac
exit 0

중요한 것은 서비스 스크립트들은 모두 옵션으로 start, stop은 꼭 구현 되어야 정상적으로 작동한다.
restart까지 구현되어 있음 더 좋다. 이 스크립트는 모두 catalina.sh를 기반으로 만들어진 것들인데..
catalina.sh는 아쉽게도  status의 인자를 처리하는 루틴이 없다.

볼드체로 표기한 것들 중에 chkconfig 부분은 이전 포스트에서 서비스 등록에 관한 글에서  설명하였
다. 확인해보기 바란다. 이전 포스트로...


init.d에서 실행될 경우 .bash_profile의 환경 변수들은 초기화 해줘야 사용 가능하다.

2. 서비스 등록
# chkconfig --add tomcat

3. service 명령어
서비스 등록 후 톰켓을 실행해본다.
# service tomcat start
서비스 실행
# service tomcat stop
서비스 중지
# service tomcat restart
서비스 재시작

#service sendmail status
서비스 상태 조회

* 톰켓은 상태를 조회하는 스크립트가 없다.


출처: http://blog.naver.com/frogx/130004946234