首页 > 编程语言 > 详细

~随笔B024~Sequential execution of jar packages through shell scripts under Linux

时间:2019-09-16 18:10:28      阅读:78      评论:0      收藏:0      [点我收藏+]
#!/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

  

~随笔B024~Sequential execution of jar packages through shell scripts under Linux

原文:https://www.cnblogs.com/gaojl/p/11528513.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!