批量操作Tomcat Shell脚本

Posted yifanSJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量操作Tomcat Shell脚本相关的知识,希望对你有一定的参考价值。

1. 批量操作Tomcat Shell脚本_1.sh

#!/bin/bash  

tom="/opt/ronghelist" 
product=$1
usage="{gongcheng1|all} {start|stop|restart|status}" 
 
if [ "$1" == "" -o "$2" == "" ];then  
    echo "Usage: $0 $usage"  
    exit 1  
fi  

# 按项目启动(参数:项目名称)
singlestart() {
    singlestop $1
    for file in `ls $tom"/"$1`
    do    
        echo "---------------------->正在启动"$tom"/"$1"/"$file"融合版"
        if [ -x $tom"/"$1"/"$file"/bin/startup.sh" ]
        then
            $tom"/"$1"/"$file"/bin/startup.sh"
            echo "启动成功"$file
        else
            echo "未发现可执行的"$file"/bin/startup.sh"
        fi
    done
}

# 按项目停止(参数:项目名称)
singlestop() {
    for file in `ls $tom"/"$1`
    do
        echo "---------------------->正在停止"$tom"/"$1"/"$file"融合版(旧)"
        tomcatpid=`ps -ef | grep $tom"/"$1"/"$file"/" | grep -v grep | awk \'{print $2}\'`
        if [ ! -z $tomcatpid  ]
        then
            kill -9 $tomcatpid
        fi
    done
}

#启动
tomcatstart() {  
    case $product in
        "all")
            for ronghesub in `ls $tom`
            do
                singlestart $ronghesub
            done;;
        *)
            if [ -d $tom"/"$product ]
            then
                singlestart $product
            else
                echo "未发现指定项目:"$tom"/"$product
            fi;;
    esac
}  
#停止
tomcatstop() {  
    case $product in
        "all")
            for ronghesub in `ls $tom`
            do
                singlestop $ronghesub
            done;;
        *)
            if [ -d $tom"/"$product ]
            then
                singlestop $product
            else
                echo "未发现指定项目:"$tom"/"$product
            fi;;
    esac
}  

case $2 in  
    "start")
        tomcatstart;;
    "stop")
        tomcatstop;;
    *)
        echo "Usage: $0 $usage";;
esac  

2. 文件夹结构图

3. 操作方式

# 启动所有项目下的工程
sh ./1.sh all start
# 启动项目"gongcheng2"文件夹下的所有tomcat
sh ./1.sh gongcheng2 start
# 停止所有项目下的工程
sh ./1.sh all stop
# 停止项目"gongcheng2"文件夹下的所有tomcat
sh ./1.sh gongcheng2 stop

 

以上是关于批量操作Tomcat Shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本批量操作linux主机:

shell中怎么批量执行命令。

通过shell脚本批量操作mysql数据库

shell的简单批量curl接口脚本

代码片段:Shell脚本实现重复执行和多进程

shell脚本之centos批量创建用户