#!/bin/sh
pp=$(pwd)
export REGISTER=$pp/fms-register.jar
export ADMIN=$pp/fms-admin-server.jar
export GATEWAY=$pp/fms-gateway.jar
export AUTH=$pp/fms-auth.jar
export REGISTER_port=8761
export ADMIN_port=8182
export GATEWAY_port=8080
export AUTH_port=8288
case "$1" in
start)
## 启动register
echo "REGISTER开始启动----------------------"
nohup java -Xms256m -Xmx256m -jar $REGISTER 1>>./out.log 2>&1 &
REGISTER_pid=`lsof -i:$REGISTER_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$REGISTER_pid" ]
do
REGISTER_pid=`lsof -i:$REGISTER_port|grep "LISTEN"|awk '{print $2}'`
done
echo "----------------------REGISTER启动成功pid:$REGISTER_pid"
## 启动gateway
echo "GATEWAY开始启动-----------------------"
nohup java -Xms256m -Xmx256m -jar $GATEWAY 1>>./out.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:$GATEWAY_pid"
## 启动auth
echo "AUTH开始启动--------------------------"
nohup java -Xms256m -Xmx256m -jar $AUTH 1>>./out.log 2>&1 &
AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$AUTH_pid" ]
do
AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`
done
echo "--------------------------AUTH启动成功pid:$AUTH_pid"
## 启动admin
echo "ADMIN开始启动--------------------------"
nohup java -Xms256m -Xmx256m -jar $ADMIN 1>>./out.log 2>&1 &
ADMIN_pid=`lsof -i:$ADMIN_port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$ADMIN_pid" ]
do
ADMIN_pid=`lsof -i:$ADMIN_port|grep "LISTEN"|awk '{print $2}'`
done
echo "--------------------------ADMIN启动成功pid:$ADMIN_pid"
echo "===startAll success==="
;;
stop)
P_ID=`ps -ef | grep -w $REGISTER | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===REGISTER process not exists or stop success"
else
kill -9 $P_ID
echo "REGISTER killed success"
fi
P_ID=`ps -ef | grep -w $ADMIN | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===ADMIN process not exists or stop success"
else
kill -9 $P_ID
echo "ADMIN 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
P_ID=`ps -ef | grep -w $AUTH | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===AUTH process not exists or stop success"
else
kill -9 $P_ID
echo "AUTH killed success"
fi
echo "===stop success==="
;;
restart)
$0 stop
sleep 2
$0 start
echo "===restart success==="
;;
esac
exit 0