脚本实现功能与步骤:
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