利用shell脚本将jar工程自动布署到服务器

脚本实现功能与步骤:
1、复制项目jar包到后台服务器
2、杀死项目服务进程
3、启动项目服务进程


#!/bin/bash

#---------------------------------------------------------------------------------------------
dir="/media/ljq/E/work/project/WeChatCtr/target"  #jar 生成路径
GREEN="\033[0;32m"
NO_COLOR="\033[0m"
RED="\033[0;31m"
YELLOW="\033[1;33m"
#---------------------------------------------------------------------------------------------

main(){
	echo "...............................jar包开始上传到服务器"
	scp $dir/WechatCtr-0.0.1-SNAPSHOT.jar  [email protected]:/home/WechatCtr-0.0.1-SNAPSHOT.jar
	echo -e "==>${GREEN}jar包上传到服务器完成${NO_COLOR}"
	
	#查询项目进程
    JAR_pid=`ssh [email protected] ps -ef | grep "WechatCtr-0.0.1-SNAPSHOT.jar" | grep -v "grep"|awk '{print $2}'`
      if [  -n $JAR_pid ];then
         ssh [email protected]  kill -9 $JAR_pid     #杀死项目进程
      else
         echo "进程不存在可以继续部署"
      fi

     echo "...............................开始启动服务"
	 ssh [email protected] "nohup /usr/java/jdk1.8.0_191/bin/java -jar /home/WechatCtr-0.0.1-SNAPSHOT.jar  2>&1 &"

	 echo -e "==>${RED}服务器部署完成${NO_COLOR}"
}

main


end

你可能感兴趣的:(---shell)