Linux 单个tomcat多实例部署shell脚本详解
Linux单个tomcat多实例部署shell脚本详解
步骤:
1.下载tomcat,解压安装
2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下
3.新建如下脚本restart_tomcat.sh
4.使用restart_tomcat.shA/B/C
#!/bin/sh
if[-z$1]
then
echo"\033[31;1mpleaseinputtheappwhichyouneedrestart...\033[0m"
exit1
fi
base_dir=/Users/huangyunxing/Documents/work/www
if[!-d${base_dir}/$1];then
echo-e"\033[31;1mcan'tfindthedirectory[${base_dir}/$1]orthe[${base_dir}/$1]isnoadirectory,pleasecheckit...\033[0m"
exit1
fi
if[!-f${base_dir}/$1/conf/server.xml];then
echo-e"\033[31;1mcan'tfindthefile[${base_dir}/$1/conf/server.xml]orthe[${base_dir}/$1/conf/server.xml]isnotafile,pleasecheckit...\033[0m"
exit1
fi
if[!-d${base_dir}/$1/webapps];then
echo-e"\033[31;1mcan'tfindthedirectory[${base_dir}/$1/webapps]orthe[${base_dir}/$1/webapps]isnotadirectory,pleasecheckit...\033[0m"
exit1
fi
exportCATALINA_BASE=${base_dir}/$1
if[-f${CATALINA_BASE}/setenv.sh];then
."${CATALINA_BASE}/setenv.sh"
echo"=========loadsetenv.shfinshed========"
fi
res=`psaux|grep$1|grep"$JAVA_HOME/bin/java"|egrep-v"grep"|awk'{print$2}'`
if["$res"==""];then
echo-e"\033[44;38;1mthetomcatisnotrunning,beginstartup...\033[0m"
else
echo-e'\033[45;35;1mcurrentrunningpidis'$res',begintostopping...\033[0m'
kill-9`psaux|grep$1|grep"$JAVA_HOME/bin/java"|egrep-v"grep"|awk'{print$2}'`&&echo-e'\033[45;35;1mtomcatkilledsuccessfully\033[0m'
fi
rm-fr$CATALINA_BASE/work/*
rm-fr$CATALINA_BASE/temp/*
${CATALINA_HOME}/bin/catalina.shjpdastart-config${base_dir}/$1/conf/server.xml&&echo-e"\033[44;32;1mTomcatstartupfinished...\033[0m"
pid=`psaux|grep$1|grep"$JAVA_HOME/bin/java"|egrep-v"grep"|awk'{print$2}'`
echo-e"\033[46;38;1mnewrunningpidis${pid}...\033[0m"
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!