Spring Boot + Nuxt + Debian(四):启动项目shell脚本编写

一、本地项目上传到服务器

#!/bin/bash
declare -A modules=()
modules["1"]=/drives/d/data/workspace/back_endPro/zq.evaluate/api/target/api-1.0-SNAPSHOT.jar
modules["2"]=/drives/d/data/workspace/back_endPro/practice/zq.nuxt

MODULE_CHOICE(){
  echo "*************** 选择本机上传项目 ****************"
  echo "*************************************************"
  echo "               [1] -> :zq.evaluate"
  echo "               [2] -> :zq.nuxt"  
  echo "               [0] -> :退出脚本"
  echo "*************************************************"
  echo "*************************************************"
  echo "输入模块数字:"
}
while true
do
	MODULE_CHOICE
	read choice
	if [ "$choice" = "1" ]||[ "$choice" = "2" ]; then
		#自行修改IP及上传位置
		scp  ${modules["$choice"]}  root@100.100.100.100:/usr/local/evaluate
		echo "scp finish"
		#上传成功后启动服务器中的脚本
		ssh root@100.100.100.100 source /usr/local/evaluate/package.sh
	else
		exit 0
	fi
done

二、服务器中备份项目及启停

#!/bin/bash

base_dir=$(dirname $0)
date=`date +'%Y%m%d%H%M%S'`
file="/usr/local/evaluate/api-1.0-SNAPSHOT.jar"
log="/usr/local/evaluate/log/nohup.out"

declare -A modules=()
modules["1"]=/usr/local/evaluate/zq.evaluate
modules["2"]=zq.nuxt


MODULE_CHOICE(){
  echo "***************** 操作模块选择 ******************"
  echo "*************************************************"
  echo "               [1] -> :zq.evaluate"
  echo "               [2] -> :zq.nuxt"
  echo "               [0] -> :退出脚本"
  echo "*************************************************"
  echo "*************************************************"
  echo "输入模块数字:"
}

while true
do
	MODULE_CHOICE
	read choice
	if [ "$choice" = "1" ]; then
		pid=`ps -ef|grep ${modules["$choice"]}.jar|grep -v grep|awk '{print $2}' `
		if [ -n "${pid}" ]; then
			echo "进程存在,kill进程"
			kill -9 $pid
		fi
		if [ -f "$file" ]; then
			echo "项目存在,重命名"
			mv ${modules["$choice"]}.jar ${modules["$choice"]}${date}.jar
			mv "$file" ${modules["$choice"]}.jar
		fi
	echo "启动项目"
	nohup java -Dfile.encoding=utf-8 -Dyml.active=prod -jar ${modules["$choice"]}.jar --spring.profiles.active=prod > "$log" 2>&1 & tail -f "$log"
	#nohup java -Dfile.encoding=utf-8 -Dyml.active=prod -jar ${modules["$choice"]}.jar --spring.profiles.active=prod > /dev/null 2>&1 & tail -f log/nohup.out
	elif [ "$choice" = "0" ];then
    		exit 0
  	else
		exit
  	fi
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值