LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ttyrone

如何自动启动tomcat

[复制链接]
发表于 2005-3-30 16:15:45 | 显示全部楼层
1. 将下面的脚本保存为/etc/init.d/tomcat
#/bin/bash
#
#       /etc/rc.d/init.d/tomcat
#
# Starts the tomcat daemon
# Write By  Kevin Zou  
#
# chkconfig: 345 87 13
# description: Tomcat is a JAVA World Wide Web server.  It is used to serve \
#              JSP files .
# processname: tomcat or clutomcat


. /etc/init.d/functions



#Set default LANG
LANG="zh_CN.GB2312"
LANGUAGE="zh_CN.GB2312:zh_CN.GB18030:zh_CN.GBK:zh_CN:zh"
SUPPORTED="zh_CN.GB2312:zh_CN.GB18030:zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en"

export LANG LANGUAGE SUPPORTED

# Set default PATH
CATLAIR="/home/jakarta-tomcat-5.0.26-cluster"
UPTOMCAT="$CATLAIR/bin/startup.sh"
DOWNTOMCAT="$CATLAIR/bin/shutdown.sh"
JAVA_HOME="/usr/java/j2sdk1.4.2_06"
CLASSPATH="$JAVA_HOME/libJAVA_HOME/jre/lib"
CATALINA_BASE="$CATLAIR"
CATALINA_HOME="$CATLAIR"
PATH="$JAVA_HOME/binJAVA_HOME/jre/binPATH"

DISPLAY="127.0.0.1:1.0"
CATALINA_OPTS="-Djava.awt.headless=true"

export DISPLAY CATALINA_OPTS USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH CATALINA_BASE CATALINA_HOME JAVAHOME

prog=$(basename $0)
   

RETVAL=0


#
# See how we were called.
#


start() {
        echo  $"Starting $prog: "
        cd $CATLAIR ; $UPTOMCAT && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

stop() {
        echo $"Stopping $prog: "
        cd $CATLAIR ;  $DOWNTOMCAT && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
}

restart() {
        stop
        echo $"Normal startup will continue in 3 seconds."
        sleep 3
        start
}


case "$1" in
start)
         start
         ;;
stop)
         stop
         ;;
restart)
         restart
         ;;
        status)
             status java
         ;;
*)
         echo $"Usage: $0 {start|stop|status|restart}"
         exit 1
esac


exit $RETVAL

2. 按的实际情况去配置“Set default PATH” 段

3. 用root运行下面的命令
# chkconfig  --add  tomcat
# service tomcat start


4 此脚本保证了开机自动启动tomcat ,考虑到了你可能要apache和tomcat集群,我定义了tomcat在httpd之后启动。你可以像使用其他系统脚本一样使用!

5 请根据你的实际情况设置restart函数中sleep的时间,3秒的等待不一定适合你的机器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表