Tomcat 구동 쉘/배치파일 분석

- HP-UX, Tomcat/5.5.27
catalina.sh
  1. OS 종류를 확인하고 변수 설정
  2. setenv.sh 실행
  3. setclasspath.sh 실행
  4. touch "$CATALINA_BASE"/logs/catalina.out
  5. $JAVA_WRAPPER "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
        -Dcatalina.base="$CATALINA_BASE" \
        -Dcatalina.home="$CATALINA_HOME" \
        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
        org.apache.catalina.startup.Bootstrap "$@" start \
        >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

- Windows, Tomcat/4.1.37-LE-jdk1.4
startup.bat
catalina.bat
  1. CATALINA_OPTS 설정
  2. setenv.bat 실행
  3. setclasspath.bat 실행
  4. echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%

- Windows, Tomcat/6.0.18
startup.bat
  1. CATALINA_HOME 변수로 %CATALINA_HOME%\bin\catalina.bat를 확인한다.
  2. 현재 디렉토리를 CATALINA_HOME 으로 두고 위와 같이 확인한다.
  3. 그래도 catalina.bat를 찾지 못하면 에러
  4. 전달된 인자를 설정하고
  5. catalina.bat start 를 실행시킨다.
catalina.bat
  1. 위와 같이 CATALINA_HOME 변수 확인
  2. setenv.bat 실행
  3. setclasspath.bat 실행
  4. CLASSPATH 설정
  5. echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%