어떻게 하면 Tomcat 을 Linux 에서 자동 으로 시작 합 니까?
우선 공식 문 서 를 참고 하 십시오.
유 닉 스 데 몬 부분
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 서 비 스 는 리 눅 스에 서 자동 으로 시 작 될 수 있 을 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.