废话不多说,直接上脚本,我这里是以spring cloud项目做的示例。
#!/bin/sh
export EUREKA=family-eureka-1.0.0.jar
export GATEWAY=family-gateway-1.0.0.jar
export AUTH=family-auth-1.0.0.jar
export SYSTEM=family-system-1.0.0.jar
export FINANCE=familyFinance-1.0.0.jar
export BABY=familyBaby-1.0.0.jar
export HOME=familyHome-1.0.0.jar
export LOG=familyLog-1.0.0.jar
export EUREKA_port=8761
export GATEWAY_port=8762
export AUTH_port=8763
export SYSTEM_port=8764
export FINANCE_port=8765
export BABY_port=8766
export HOME_port=8767
export LOG_port=8768
case "$1" in
start)
## 启动EUREKA
echo "--------eureka 开始启动--------------"
nohup java -jar $EUREKA >/data/project/family/log/family-eureka.out &
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 启动成功--------------"
## 启动GATEWAY
echo "--------开始启动GATEWAY---------------"
nohup java -jar $GATEWAY >/data/project/family/log/family-gateway.out &
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 启动成功-----------&#