• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Tomcat启动SHELL脚本

服务器 开心洋葱 2681次浏览 0个评论

Tomcat启动SHELL脚本

脚本内容如下:

#!/bin/bash  
#  
# chkconfig: - 95 15   
# description: Tomcat start/stop/status script  
  
#Location of JAVA_HOME (bin files)  
export JAVA_HOME=  
  
#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=www  
  
#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[00mn";  
      sleep 1  
      let count=$count+1;  
    done  
  
    if [ $count -gt $kwait ];then  
      echo -n -e "ne[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  

附送:OneinStack – 一键PHP/JAVA安装工具网址https://oneinstack.com/


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Tomcat启动SHELL脚本
喜欢 (0)

您必须 登录 才能发表评论!

加载中……