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

  • 相关阅读:
    Minimum Depth of Binary Tree leetcode java
    Maximum Depth of Binary Tree leetcode java
    Symmetric Tree leetcode java
    Same Tree leetcode java
    Binary Tree Postorder Traversal leetcode java
    Binary Tree Preorder Traversal leetcode java
    Binary Tree Inorder Traversal leetcode java
    Combinations leetcode java
    一键清除Centos iptables 防火墙所有规则
    阿里云centos7.7x64安装open,并配置ip转发和nat伪装
  • 原文地址:https://www.cnblogs.com/wdrain/p/11528432.html
Copyright © 2011-2022 走看看