#!/bin/sh
#------------------------
#
# JAR打包运行脚本
#------------------------
ROOTPAT=`pwd`
#重新打包所有模块代码
compact(){
git pull
echo "--------代码拉取完成"
if [ -z "$1" ]
then
echo "--------开始打包所有模块"
mvn clean package
echo "--------打包所有模块完成"
else
Module=$1
cd ${ROOTPAT}/${Module}
echo "###---当前打包目录${ROOTPAT}/${Module}---###"
echo "--------开始打包${Module}模块"
mvn clean package
echo "--------打包${Module}模块完成"
fi
}
#启动服务
startServer(){
if [ -z "$1" ]
then
echo "第一个参数为环境名称,etc:test"
fi
if [ -z "$2" ]
then
echo "第二个参数为服务名称,etc:hxzq-cloud-data"
fi
echo "--------启动服务开始 $2 ----------"
profile=$1
serverName=$2
nohup java -jar -Dspring.profiles.active=${profile} -Duser.timezone="Asia/Shanghai" -server ${ROOTPAT}/${serverName}/target/${serverName}.jar > ${serverName}.nohup.log 2>&1 &
echo "--------启动服务结束 $2 ----------"
}
#停止服务
stopServer(){
APP=$1
PID=$(ps -ef | grep $APP | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application ${APP} is already stopped
else
kill $PID
echo ${APP} stop success
fi
}
case $1 in
www)
if [ "$2" = 'withpack' ]
then
compact -cloud-www
fi
stopServer -cloud-www
startServer dev -cloud-www
;;
data)
if [ "$2" = 'withpack' ]
then
compact -cloud-data
fi
stopServer -cloud-data
startServer prod hxzq-cloud-data
;;
eureka)
if [ "$2" = 'withpack' ]
then
compact -cloud-eureka-01
fi
stopServer -cloud-eureka-01
startServer dev -cloud-eureka-01
;;
user)
if [ "$2" = 'withpack' ]
then
compact -cloud-user
fi
stopServer hxzq-cloud-user
startServer dev hxzq-cloud-user
;;
all)
if [ "$2" = 'withpack' ]
then
compact -cloud-user
compact -cloud-www
compact -cloud-data
fi
stopServer -cloud-user
stopServer -cloud-www
stopServer -cloud-data
startServer dev -cloud-user
startServer dev -cloud-www
startServer prod -cloud-data
;;
stopall)
stopServer -cloud-user
stopServer -cloud-www
stopServer -cloud-data
;;
*)
echo "Usage: www|data|eureka|user 分别启动不同的服务"
;;
esac
exit 0
liunx服务器启-微服务各模块启动脚本deploy.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.