您的位置:首页 > 运维架构 > Tomcat

简单linux自动部署tomcat脚本

2019-06-03 09:42 1481 查看

上一篇 | 下一篇:nginx负载均衡配…
#!/bin/sh
echo ‘####################tomcat1开始自动部署####################’
path=

pwd
#当前路径
tomcatPath=/home/tomcat/apache-tomcat-8.5.8 #指定tomcat文件目录名称
appname=ROOT.war
cd $tomcatPath/bin #进入tomcat的bin目录

获取tomcat进程ID

TomcatID=$(ps -ef | grep ${tomcatPath} | grep -v ‘grep’ | awk ‘{print $2}’)
if [ TomcatID];thenecho"[info]当前tomcat进程ID为:TomcatID ];then echo "[info]当前tomcat进程ID为:TomcatID];thenecho"[info]当前tomcat进程ID为:TomcatID"
kill -9 $TomcatID
fi
sleep 1 #休眠1s
cd …/webapps #进入tomcat的webapps目录
rm -fr ROOT #删除test文件目录
mv $appname appname.appname.appname.(date +%Y%m%d) #备份webapps下的test
cp /root/java/$appname ./ #复制test.war到webapps路径下
sleep 1 #休眠1s
cd …/bin
./startup.sh #启动tomcat服务
echo ‘####################tomcat1部署结束####################’

echo ‘############5s后将部署tomcat2##########’

sleep 5 #避免同时启动时用户访问程序出错,5s后进行tomcat2的部署

echo ‘####################tomcat2开始自动部署####################’
path=

pwd
#当前路径
tomcat2Path=/home/tomcat/tomcat2 #指定tomcat文件目录名称
appname=ROOT.war
cd $tomcat2Path/bin #进入tomcat的bin目录

获取tomcat进程ID

Tomcat2ID=$(ps -ef | grep ${tomcat2Path} | grep -v ‘grep’ | awk ‘{print $2}’)
if [ Tomcat2ID];thenecho"[info]当前tomcat进程ID为:Tomcat2ID ];then echo "[info]当前tomcat进程ID为:Tomcat2ID];thenecho"[info]当前tomcat进程ID为:Tomcat2ID"
kill -9 $Tomcat2ID
fi
sleep 1 #休眠1s
cd …/webapps #进入tomcat的webapps目录
rm -fr ROOT #删除test文件目录
mv $appname appname.appname.appname.(date +%Y%m%d) #备份webapps下的test
cp /root/java/$appname ./ #复制test.war到webapps路径下
sleep 1 #休眠1s
cd …/bin
./startup.sh #启动tomcat服务
echo ‘####################tomcat2部署结束####################’

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: