#!/bin/bash
home_dir=/home/install/war
service1_tomcat_path=/home/install/service1
web_tomcat_path=/home/install/web
service1_tomcat_name=pss-res-service.war
web_tomcat_name=pss-res-web.war
findAllWar() {
cd $home_dir
v_war_file_list=$(find -name "*.war")
ls $v_war_file_list
}
process() {
for i in $(findAllWar)
do
v_file_path=$i
#echo $v_file_path
v_file_name=${v_file_path##*/}
echo $v_file_name
if [ $v_file_name = $service1_tomcat_name ]
then
operTomcat $service1_tomcat_name $service1_tomcat_path
fi
if [ $v_file_name = $web_tomcat_name ]
then
operTomcat $web_tomcat_name $web_tomcat_path
fi
done
}
operTomcat() {
stopTomcat $2
#get first param length
v_file_length=${#1}
#get file name(1 is first param)
v_file_name=${1:0:$[ $v_file_length - 4 ]}
#del and move war
cd $2"/webapps"
rm -rf $v_file_name*
cd ${home_dir}
cp $1 $2"/webapps"
startTomcat $2
}
stopTomcat() {
cd $1"/bin"
./shutdown.sh
rm -rf $1"/logs/"*
echo "$1 shutdown and clear log over"
}
startTomcat() {
cd $1"/bin"
./startup.sh
echo "$1 start over"
}
echo "start"
#operTomcat pss-res-service.war /home/install/service1
process
echo "end"
shell脚本部署并启动tomcat(简单例子)
最新推荐文章于 2023-06-21 14:24:10 发布