#! /bin/sh echo '####################开始自动部署####################' path=`pwd` #当前路径 tomcatPath=apache-tomcat-8.5.15 #指定tomcat文件目录名称 cd ../$tomcatPath/bin #进入tomcat的bin目录 PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}') if [ -z "$PID" ];then echo "no tomcat process" else ./shutdown.sh #停止tomcat服务 fi sleep 2 #休眠2秒 cd ../webapps #进入tomcat的webapps目录 #rm -fr outpatient #删除outpatient文件目录 #以年月日时分秒创建备份目录 mkdir -p /home/bak/$(date +%Y%m%d%H%M%S) #移动webapps下的应用文件至备份目录 mv outpatient* /home/bak/$(date +%Y%m%d%H%M%S)/ #复制新版本程序至webapps目录下 cp $path/outpatient.war ./ #复制outpatient.war到webapps路径下 sleep 2 #休眠2秒 cd ../bin ./startup.sh #启动tomcat服务 echo '####################部署结束####################'