利用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  root@xxx.xx.xx.xx:/home/WechatCtr-0.0.1-SNAPSHOT.jar
	echo -e "==>${GREEN}jar包上传到服务器完成${NO_COLOR}"
	
	#查询项目进程
    JAR_pid=`ssh root@xxx.xx.xx.xx ps -ef | grep "WechatCtr-0.0.1-SNAPSHOT.jar" | grep -v "grep"|awk '{print $2}'`
      if [  -n $JAR_pid ];then
         ssh root@xxx.xx.xx.xx  kill -9 $JAR_pid     #杀死项目进程
      else
         echo "进程不存在可以继续部署"
      fi

     echo "...............................开始启动服务"
	 ssh root@xxx.xx.xx.xx "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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值