服务器上有两个tomcat,现在为了方便管理用shell脚本部署
脚本功能:
1. 先停掉一个toncat 将webapp下的文件删掉
2. 判断停掉之后 再将新的war包拷贝到webapp下
3. 启动这个tomcat
4. 启动和删除都预留了一段缓冲时间
5.停掉第二个tomcat
6. 然后就和上面的步骤一样了
我写出来了这段脚本,求前辈 大神们给验证一下 能不能使
#!/bin/bash
/usr/tomcat/apache-tomcat-8.0.35-0/bin/shutdown.sh
sleep 40s
while true
do
pIDa=`/usr/sbin/lsof -i :8080|grep -v "PID" | awk '{print $2}'`
if [ "$pIDa" != "" ];
then
echo "$pIDa:8080已经停止"
rm -rf /usr/tomcat/apache-tomcat-8.0.35-0/webapp/system
rm -rf /usr/tomcat/apache-tomcat-8.0.35-0/webapp/system.war
rm -rf /usr/tomcat/apache-tomcat-8.0.35-0/webapp/ROOT
cp /usr/war/system.war /usr/tomcat/apache-tomcat-8.0.35-0/webapp/system.war
/usr/tomcat/apache-tomcat-8.0.35-0/bin/startup.sh
sleep 30s
/usr/tomcat/apache-tomcat-8.0.35-1/bin/shutdown.sh
sleep 40s
while true
do
pIDb=`/usr/sbin/lsof -i :8081|grep -v "PID" | awk '{print $2}'`
if [ "$pIDb" != "" ]
then
echo "$pIDb:8081已经停止"
rm -rf /usr/tomcat/apache-tomcat-8.0.35-1/webapp/system
rm -rf /usr/tomcat/apache-tomcat-8.0.35-1/webapp/system.war
rm -rf /usr/tomcat/apache-tomcat-8.0.35-1/webapp/ROOT
cp /usr/war/system.war /usr/tomcat/apache-tomcat-8.0.35-1/webapp/system.war
/usr/tomcat/apache-tomcat-8.0.35-1/bin/startup.sh
break
fi
fi
done
2 个解决方案
#1
个人感觉很危险的做法
#2
学习了,正好用的着,但还不知道有没有风险
#1
个人感觉很危险的做法
#2
学习了,正好用的着,但还不知道有没有风险