어떻게 하면 Tomcat 을 Linux 에서 자동 으로 시작 합 니까?

Tomcat 에 Grails 를 배치 하려 고 하기 때문에 Tomcat 이 자동 으로 시작 되 기 를 바 랍 니 다.
우선 공식 문 서 를 참고 하 십시오.
유 닉 스 데 몬 부분
Apache Tomcat 6.0 Tomcat Setup
Tomcat can be run as a daemon using the jsvc tool from the commons-daemon project. Source tarballs for jsvc are included with the Tomcat binaries, and need to be compiled. Building jsvc requires a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.
Tomcat 는 commons - daemon 프로젝트 의 jsvc 도 구 를 사용 하여 Linux / Unix 데 몬 으로 실행 할 수 있 습 니 다.jsvc 의 소스 패 키 지 는 Tomcat 의 bin 디 렉 터 리 에 포함 되 어 있 으 며, 스스로 컴 파일 해 야 합 니 다.컴 파일 은 표준 C (ANSI C) 의 컴 파일 러 (예 를 들 어 GCC), GUN Autoconf, JDK 가 필요 합 니 다.
스스로 환경 을 컴 파일 하려 고 준비 한 후에 아래 절차 에 따라 항목 을 컴 파일 합 니 다.

    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure --with-java=/usr/local/jdk1.5.0 (   JDK  )
    make
    cp jsvc ..
    cd ..

자, 이제 jsvc 를 통 해 Tomcat 를 데 몬 으로 실행 할 수 있 습 니 다.
명령 은 공식 문 서 를 참고 할 수 있 습 니 다.
Apache Tomcat 6.0 Tomcat Setup
Tomcat can then be run as a daemon using the following commands.

    cd $CATALINA_HOME
    ./bin/jsvc -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap

jsvc has other useful parameters, such as -user which causes it to switch to another user after the daemon initialization is complete. This allows, for example, running Tomcat as a non privileged user while still being able to use privileged ports. jsvc --help will return the full jsvc usage information. In particular, the -debug option is useful to debug issues running jsvc.
The file $CATALINA_HOME/bin/jsvc/native/tomcat.sh can be used as a template for starting Tomcat automatically at boot time from /etc/init.d. The file is currently setup for running Tomcat 4.1.x, so it is necessary to edit it and change the classname from BootstrapService to Bootstrap.
위의 영 어 는 비교적 이해 하기 쉬 워 서 번역 하지 않 는 다.
저희 가 $CATALINA 를 볼 수 있어 요.HOME / bin / jsvc / native / tomcat. sh 이 파일 (우 리 는 자신의 환경 에 따라 이 파일 을 수정 해 야 하기 때 문).
그러나 실제 시작 파일 은 chkconfig 를 지원 해 야 합 니 다.
tomcat
#!/bin/sh
#
# Startup Script for Tomcat6
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
JAVA_HOME=
JDK 디 렉 터 리 (예: / usr / local / jdk - 1.5.0)
CATALINA_HOME=
당신 의 tomcat 디 렉 터 리
DAEMON_HOME=
jsvc 디 렉 터 리
TOMCAT_USER=tomcat6
Tomcat 의 사용자 이름 을 시작 합 니 다!
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=
당신 의 tomcat 디 렉 터 리
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/jsvc-src/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \
    -wait 10 \
    -pidfile $PID_FILE \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile '&1' \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    exit $?
    ;;
  stop)
    #
    # Stop Tomcat
    #
    $DAEMON_HOME/jsvc-src/jsvc \
    -stop \
    -pidfile $PID_FILE \
    org.apache.catalina.startup.Bootstrap
    exit $?
    ;;
  *)
    echo "Usage tomcat.sh start/stop"
    exit 1;;
esac
위의 이 파일 을 / etc / init. d 로 복사 하고 파일 이름 은 tomcat 입 니 다.
다음 단계 에 따라 시스템 에 시작 스 크 립 트 를 추가 합 니 다:

#useradd tomcat6     //    
#groupadd tomcat  //   
#usermod -G tomcat tomcat6  // tomcat5  tomcat 
#chown -R tomcat6 [color=red]  tomcat  [/color]   //    tomcat6      
#chkconfig --add tomcat  //                 ,         

만약 이 절차 가 완성 된다 면, 우리 의 Tomcat 서 비 스 는 리 눅 스에 서 자동 으로 시 작 될 수 있 을 것 이다.

좋은 웹페이지 즐겨찾기