shell脚本求验证

时间:2021-07-02 21:53:34
现在有个需求,
服务器上有两个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


学习了,正好用的着,但还不知道有没有风险