简单linux自动部署tomcat脚本

本文介绍了一种使用Shell脚本实现Tomcat服务器自动化部署的方法。脚本详细展示了如何停止运行中的Tomcat服务,更新应用WAR包,备份旧版本,并重新启动Tomcat,确保应用程序的平滑更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇 | 下一篇: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]tomcatID: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]tomcatID: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部署结束####################’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值