Linux 单个tomcat多实例部署shell脚本详解

步骤:
1. 下载tomcat,解压安装
2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下
3.新建如下脚本restart_tomcat.sh
4.使用restart_tomcat.sh A/B/C
#!/bin/sh
if [ -z $1 ]
then
echo "\033[31;1mplease input the app which you need restart...\033[0m"
exit 1
fi
base_dir=/Users/huangyunxing/Documents/work/www
if [ ! -d ${base_dir}/$1 ]; then
echo -e "\033[31;1mcan't find the directory [${base_dir}/$1] or the [${base_dir}/$1] is no a directory, please check it...\033[0m"
exit 1
fi
if [ ! -f ${base_dir}/$1/conf/server.xml ]; then
echo -e "\033[31;1mcan't find the file [${base_dir}/$1/conf/server.xml] or the [${base_dir}/$1/conf/server.xml] is not a file, please check it...\033[0m"
exit 1
fi
if [ ! -d ${base_dir}/$1/webapps ]; then
echo -e "\033[31;1mcan't find the directory [${base_dir}/$1/webapps] or the [${base_dir}/$1/webapps] is not a directory, please check it...\033[0m"
exit 1
fi
export CATALINA_BASE=${base_dir}/$1
if [ -f ${CATALINA_BASE}/setenv.sh ];then
. "${CATALINA_BASE}/setenv.sh"
echo "=========load setenv.sh finshed========"
fi
res=`ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'`
if [ "$res" == "" ]; then
echo -e "\033[44;38;1mthe tomcat is not running, begin startup...\033[0m"
else
echo -e '\033[45;35;1mcurrent running pid is' $res',begin to stopping...\033[0m'
kill -9 `ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'` && echo -e '\033[45;35;1mtomcat killed successfully\033[0m'
fi
rm -fr $CATALINA_BASE/work/*
rm -fr $CATALINA_BASE/temp/*
${CATALINA_HOME}/bin/catalina.sh jpda start -config ${base_dir}/$1/conf/server.xml && echo -e "\033[44;32;1mTomcat startup finished...\033[0m"
pid=`ps aux | grep $1|grep "$JAVA_HOME/bin/java"|egrep -v "grep"|awk '{print $2}'`
echo -e "\033[46;38;1m new running pid is ${pid}...\033[0m"
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Linux
# 单个tomcat多实例部署shell脚本
# tomcat多实例部署shell
# Tomcat多实例部署及配置原理
# tomcat多实例部署的项目实践
# 希望能
# 谢谢大家
# 目录下
# fi
# exit
# app
# base_dir
# restart
# mplease
# input
# directory
# find
# check
# xml
# server
# huangyunxing
# Users
# Documents
# mcan
# work
相关文章:
已有域名和空间如何搭建网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何彻底删除建站之星生成的Banner?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
Swift中switch语句区间和元组模式匹配
建设网站制作价格,怎样建立自己的公司网站?
制作网站的基本流程,设计网站的软件是什么?
建站主机数据库如何配置才能提升网站性能?
名字制作网站免费,所有小说网站的名字?
建站之星安装步骤有哪些常见问题?
制作旅游网站html,怎样注册旅游网站?
网站制作公司排行榜,四大门户网站排名?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何在IIS中配置站点IP、端口及主机头?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站之星安装后界面空白如何解决?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
制作网页的网站有哪些,电脑上怎么做网页?
大同网页,大同瑞慈医院官网?
如何在阿里云域名上完成建站全流程?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站主机SSH密钥生成步骤及常见问题解答?
浅谈Javascript中的Label语句
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何挑选最适合建站的高性能VPS主机?
如何通过虚拟机搭建网站?详细步骤解析
如何在云虚拟主机上快速搭建个人网站?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
临沂网站制作企业,临沂第三中学官方网站?
表情包在线制作网站免费,表情包怎么弄?
如何在服务器上三步完成建站并提升流量?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
已有域名如何快速搭建专属网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何通过老薛主机一键快速建站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
济南网站制作的价格,历城一职专官方网站?
韩国服务器如何优化跨境访问实现高效连接?
招贴海报怎么做,什么是海报招贴?
网站企业制作流程,用什么语言做企业网站比较好?
建站之星如何实现五合一智能建站与营销推广?
独立制作一个网站多少钱,建立网站需要花多少钱?
怎么将XML数据可视化 D3.js加载XML
设计网站制作公司有哪些,制作网页教程?
制作网站怎么制作,*游戏网站怎么搭建?
如何获取上海专业网站定制建站电话?
*请认真填写需求信息,我们会在24小时内与您取得联系。