REDHAT5下 Tomcat6使用jsvc 自啓動

1、安裝jdk和tomcat6
2、編譯安裝 jsvc
cd $CATALINA_HOME/bin
tar zxvf jsvc.tar.gz
cd jsvc-src
chmod +x configure
./configure --with-java=/usr/local/jdk
make
3、創建 tomcat 啓動腳本
vi /etc/init.d/tomcat,需要root,內容如下
#!/bin/sh
# Startup Script for Tomcat6
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid

. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/jdk
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.24

DAEMON_HOME=$CATALINA_HOME/bin
#此處換成你的tomcat用戶
TOMCAT_USER=web

# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=$CATALINA_HOME

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


然後, chmod +x tomcat

4. 以服務啓動,需要 root
chkconfig --add tomcat
檢測 chkconfig --list

5、啓動tomcat
service tomcat start

[color=red]6、注意:
默認情況下,在未部署任何應用的tomcat可以正常啓動,並且訪問正常。
在給tomcat增加虛擬目錄後需要注意linux的權限問題,例如:配置的虛擬目錄和tomcat安裝目錄本身最好是同一個用戶,即啓動tomcat的用戶
[/color]
發佈了27 篇原創文章 · 獲贊 1 · 訪問量 4169
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章