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

2395

被折叠的 条评论
为什么被折叠?



