linux下脚本部署Javaweb项目

 export LANG="en_US.UTF-8"
 echo '####################tomcat starts to deploy####################'
 path=`pwd` 
 port=8080
 name=tomcat-dbcp-8080
 cd ../$name/bin 
 pidlist=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
 echo "正在关闭tomcat..."
 function stop(){
 if [ "$pidlist" == "" ]
 then
 echo "----$name 已经关闭----"
 else
 echo "----name pid:pidlist"
 ./shutdown.sh
 echo "使用shutdown命令关闭 $pidlist:"
 fi
 }

 stop
 sleep 8
 pidlist2=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
 if [ "$pidlist2" == "" ]
 then
 echo "----关闭$name成功----"
 else
 echo "----使用shutdown命令关闭$name失败 使用kill命令关闭。。。----"
 kill -9 $pidlist
 fi
 sleep 5
 pidlist1=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
 if [ "$pidlist1" == "" ]
 then
 echo "----关闭$name 成功----"
 fi
 echo "开始部署项目..."
 sleep 3
 cd ../webapps 
 rm -fr DBCP
 mv DBCP.war DBCP.war.$(date +%Y%m%d)
 cp $path/DBCP.war /usr/local/tomcat-dbcp-8080/webapps 
 sleep 1 
 cd ../bin
 echo "启动tomcat"
 ./startup.sh
 echo '####################tomcat deployment completed####################'

 echo 'tomcat日志信息.......'
 tail -f /usr/local/tomcat-dbcp-8080/logs/catalina.out

说明:
1.新建一个目录DBCP与tomcat目录放在同级目录下

(1)dbcp.sh放在DBCP目录下

(2)需要部署的DBCP.war放在DBCP目录下(test.war为需要部署的到tomcat上的war包)

2.tomcatPath=tomcat(指定tomcat文件目录名称,tomcat改为自己tomcat的目录名称)

3.执行dbcp.sh即可实现自动部署

新建的dbcp.sh若没有执行权限,需要执行:chmod +x dbcp.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值