zoukankan      html  css  js  c++  java
  • tomcat启动脚本

    记录一个比较好的tomcat启动脚本,截取《OneinStack》,修改如下两个参数即可用。
    使用之前修改下面2个参数:

    #Location of JAVA_HOME (bin files)
    export JAVA_HOME=/usr/java/jdk1.7.0_80 #jdk路径

    #CATALINA_HOME is the location of the configuration files of this instance of Tomcat
    CATALINA_HOME=/usr/local/tomcat #tomcat路径

    #TOMCAT_USER is the default user of tomcat
    TOMCAT_USER=tomcat #tomcat启动用户,需要shell权限

    ##################


    脚本内容如下:
    #!/bin/bash
    #
    # chkconfig: - 95 15
    # description: Tomcat start/stop/status script

    #Location of JAVA_HOME (bin files)
    export JAVA_HOME=/usr/java/jdk1.7.0_80

    #Add Java binary files to PATH
    export PATH=$JAVA_HOME/bin:$PATH

    #CATALINA_HOME is the location of the configuration files of this instance of Tomcat
    CATALINA_HOME=/usr/local/tomcat

    #TOMCAT_USER is the default user of tomcat
    TOMCAT_USER=tomcat

    #TOMCAT_USAGE is the message if this script is called without any options
    TOMCAT_USAGE="Usage: $0 {e[00;32mstarte[00m|e[00;31mstope[00m|e[00;32mstatuse[00m|e[00;31mrestarte[00m}"

    #SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
    SHUTDOWN_WAIT=20

    tomcat_pid() {
    echo `ps -ef | grep $CATALINA_HOME | grep -v grep | tr -s " "|cut -d" " -f2`
    }

    start() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ];then
    echo -e "e[00;31mTomcat is already running (pid: $pid)e[00m"
    else
    echo -e "e[00;32mStarting tomcate[00m"
    if [ `user_exists $TOMCAT_USER` = "1" ];then
    su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
    else
    $CATALINA_HOME/bin/startup.sh
    fi
    status
    fi
    return 0
    }

    status(){
    pid=$(tomcat_pid)
    if [ -n "$pid" ];then
    echo -e "e[00;32mTomcat is running with pid: $pide[00m"
    else
    echo -e "e[00;31mTomcat is not runninge[00m"
    fi
    }

    stop() {
    pid=$(tomcat_pid)
    if [ -n "$pid" ];then
    echo -e "e[00;31mStoping Tomcate[00m"
    $CATALINA_HOME/bin/shutdown.sh

    let kwait=$SHUTDOWN_WAIT
    count=0;
    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
    do
    echo -n -e "e[00;31mwaiting for processes to exite[00m ";
    sleep 1
    let count=$count+1;
    done

    if [ $count -gt $kwait ];then
    echo -n -e " e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT secondse[00m"
    kill -9 $pid
    fi
    else
    echo -e "e[00;31mTomcat is not runninge[00m"
    fi

    return 0
    }

    user_exists(){
    if id -u $1 >/dev/null 2>&1; then
    echo "1"
    else
    echo "0"
    fi
    }

    case $1 in
    start)
    start
    ;;

    stop)
    stop
    ;;

    restart)
    stop
    start
    ;;

    status)
    status
    ;;

    *)
    echo -e $TOMCAT_USAGE
    ;;
    esac
    exit 0

  • 相关阅读:
    C#与服务器建立会话,获取SessionId(临时cookie值)
    c# 登录带验证码网站
    ASP读取CSV文件 并添加到数据库
    淘宝开放平台正式环境获取数据(二)
    DragDrop 注册失败的解决方法 转
    c# 获取网站验证码图片
    淘宝开放平台.NET版SDK 测试类
    淘宝开放平台正式环境获取数据(一)
    sqlhelper源码
    博客园看到的socket基本原理
  • 原文地址:https://www.cnblogs.com/wdrain/p/11528432.html
Copyright © 2011-2022 走看看