脚本1:(包名我隐去了)
#! /bin.bash # by fencatn echo "Stopping SpringBoot Application" jarfile=file.jar #指定启动的配置文件是dev/test/pro export SPRING_PROFILES_ACTIVE=test pid=`ps -ef | grep $jarfile | grep -v grep | awk '{print $2}'` echo $pid echo "--------kill start--------------" if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill -9 $pid fi echo "--------kill finish-----------------" echo "--------replace start--------------" DATE=$(date +%Y%m%d%H%M%S) mv /root/xxx/$jarfile /usr/local/project/xxx/$jarfile.$DATE.bak mv /usr/local/project/xxx/$jarfile /root/xxx echo "--------replace finish-----------------" echo "Execute shell Finish" export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64 echo "Executing program....." nohup ${JAVA_HOME}/bin/java -jar /root/xxx/$jarfile &>/root/xxx/$DATE.nohup.log &
脚本2:(先占个座先)