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"
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!