ubuntu-7.1下的tomcat5.5的自启动

  1. 2008-09-26 @ Tag linux 服务器 开源项目 应用服务器   人气:1
    让tomcat作为系统服务启动
         1)、使用tomcat自带的jsvc工具,生成脚本使tomcat自动启动               
    cd tomcat/bin
    tar -zxvf jsvc
    .tar.gz
    cd jsvc-src
    chmod 
    +x configure
    ./configure --with-java=$JAVA_HOME
    make
    cd native
    gedit Tomcat5
    .sh
    --根据需要修改下面文件的参数
    # Adapt the following lines to your configuration
    JAVA_HOME
    =/usr/lib/jvm/java-1.5.0-sun
    CATALINA_HOME
    =/home/user/tomcat/
    DAEMON_HOME
    =/home/user/tomcat/
    TOMCAT_USER
    =user
    #为tomcat设置一个启动用户,非root用户
    #出于安全性考虑,如果是root用户,jsp执行权限太高,有被注入的问题

    # for multi instances adapt those lines.
    TMP_DIR
    =/var/tmp
    PID_FILE
    =/var/run/jsvc.pid
    CATALINA_BASE
    =/home/user/tomcat/

    #CATALINA_OPTS
    ="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
    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/bin/jsvc-src/jsvc 
        -user $TOMCAT_USER 
        -home $JAVA_HOME 
        -Dcatalina.home
    =$CATALINA_HOME 
        -Dcatalina.base
    =$CATALINA_BASE 
        -Djava.io.tmpdir
    =$TMP_DIR 
        -wait 
    10 
        -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/bin/jsvc-src/jsvc 
        -stop 
        org.apache.catalina.startup.Bootstrap
        exit $?
        
    ;;

      *)
        echo 
    "Usage tomcat.sh start/stop"
        exit 
    1;;
    esac

    将修改的文件复制到/etc/init.d/中
    cp Tomcat5.sh /etc/init.d/tomcat.sh
    修改执行权限
    sudo chmod +x tomcat.sh
    这样tomcat就会随着系统自动启用
    测试:
    sudo /etc/init.d/tomcat.sh start
    sudo /etc/init.d/tomcat.sh stop

    加入自启动:
    cd /etc/init.d/
    update-rc.d tomcat.sh defaults

    移除自启动:
    update-rc.d -f tomcat.sh remove

    关闭服务器进行测试!


感谢易载提供各种支持!
文章分类