#!/bin/bash
export EUREKA=cloud-basics-eureka-1.0.0-RELEASE.jar
export LOGIN=cloud-new-ms-user-login-1.0.0-SNAPSHOT.jar
export UC=cloud-new-ms-user-center-provider-1.0.0-SNAPSHOT.jar
export EDCBG=cloud-new-ms-edc-bg-provider-0.0.1-SNAPSHOT.jar
export EDCPF=cloud-new-ms-edc-pf-provider-0.0.1-SNAPSHOT.jar
export GATEWAY=cloud-new-gateway-1.0.0-SNAPSHOT.jar
export EUREKA_port=8761
export LOGIN_port=8080
export UC_port=9060
export EDCBG_port=9073
export EDCPF_port=9083
export GATEWAY_port=8088
export properties=dis
export log=/new_webapp/edcLog
case "$1" in
start)
## 启动eureka
echo "--------eureka 开始启动--------------"
nohup java -jar $EUREKA >>$log 2>&1 &
EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$EUREKA_pid" ]
do
EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'`
done
echo "EUREKA pid is $EUREKA_pid"
echo "--------eureka 启动成功--------------"
## 启动 LOGIN
echo "--------LOGIN 开始启动---------------"
nohup java -jar -Dspring.profiles.active=$properties $LOGIN >>$log 2>&1 &
LOGIN_pid=`lsof -i:$LOGIN_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$LOGIN_pid" ]
do
LOGIN_pid=`lsof -i:$LOGIN_port|grep "LISTEN"|awk '{print $2}'`
done
echo "LOGIN pid is $LOGIN_pid"
echo "---------LOGIN 启动成功-----------"
## 启动 UC
echo "--------UC 开始启动---------------"
nohup java -jar -Dspring.profiles.active=$properties $UC >>$log 2>&1 &
UC_pid=`lsof -i:$UC_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$UC_pid" ]
do
UC_pid=`lsof -i:$UC_port|grep "LISTEN"|awk '{print $2}'`
done
echo "UC pid is $UC_pid"
echo "---------UC 启动成功-----------"
## 启动 EDCBG
echo "--------EDCBG 开始启动---------------"
nohup java -jar -Dspring.profiles.active=$properties $EDCBG >>$log 2>&1 &
EDCBG_pid=`lsof -i:$EDCBG_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$EDCBG_pid" ]
do
EDCBG_pid=`lsof -i:$EDCBG_port|grep "LISTEN"|awk '{print $2}'`
done
echo "EDCBG pid is $EDCBG_pid"
echo "---------EDCBG 启动成功-----------"
## 启动 EDCPF
echo "--------EDCPF 开始启动---------------"
nohup java -jar -Dspring.profiles.active=$properties $EDCPF >>$log 2>&1 &
EDCPF_pid=`lsof -i:$EDCPF_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$EDCPF_pid" ]
do
EDCPF_pid=`lsof -i:$EDCPF_port|grep "LISTEN"|awk '{print $2}'`
done
echo "EDCPF pid is $EDCPF_pid"
echo "---------EDCPF 启动成功-----------"
## 启动 GATEWAY
echo "--------GATEWAY 开始启动---------------"
nohup java -jar -Dspring.profiles.active=dev $GATEWAY >>$log 2>&1 &
GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$GATEWAY_pid" ]
do
GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`
done
echo "GATEWAY pid is $GATEWAY_pid"
echo "---------GATEWAY 启动成功-----------"
echo "===startAll success==="
;;
stop)
P_ID=`ps -ef | grep -w $EUREKA | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===EUREKA process not exists or stop success"
else
kill -9 $P_ID
echo "EUREKA killed success"
fi
P_ID=`ps -ef | grep -w $LOGIN | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===LOGIN process not exists or stop success"
else
kill -9 $P_ID
echo "LOGIN killed success"
fi
P_ID=`ps -ef | grep -w $UC | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===UC process not exists or stop success"
else
kill -9 $P_ID
echo "UC killed success"
fi
P_ID=`ps -ef | grep -w $EDCBG | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===EDCBG process not exists or stop success"
else
kill -9 $P_ID
echo "EDCBG killed success"
fi
P_ID=`ps -ef | grep -w $EDCPF | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===EDCPF process not exists or stop success"
else
kill -9 $P_ID
echo "EDCPF killed success"
fi
P_ID=`ps -ef | grep -w $GATEWAY | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===GATEWAY process not exists or stop success"
else
kill -9 $P_ID
echo "GATEWAY killed success"
fi
echo "===stop success==="
;;
restart)
$0 stop
sleep 2
$0 start
echo "===restart success==="
;;
esac
exit 0