背景
由于在工作中需要一次性关闭linux的opt目录下安装的多个tomcat,因此有了写一个脚本统一关闭开启这个目录下所有tomcat的想法
前提
Tomcat安装目录结构: /opt/tomcat/tomcat_8080;/opt/tomcat/tomcat_9080……
思路
循环调用tomcat自身bin目录下的startup.sh、shutdown.sh开启或是关闭tomcat服务
脚本 TomCtrol.sh
#! /bin/sh
#定义批量处理端口
p=(4080 7080)
#开启或关闭tomcat服务器
startOrCloseTomcat(){
if [ $1 = -s ] ; then #执行开启命令
foreachStartup
elif [ $1 = -c ] #执行关闭命令
then
foreachShutdown
else
echo "参数不正确!请重新输入!"
exit #退出该函数
fi
}
#循环开启tomcat
foreachStartup(){
for port in ${p[@]}
do
s_res=`/opt/tomcat/*tomcat*$port/bin/startup.sh`
echo "$port-tomcat已经开启!"
done
}
#循环关闭tomcat
for