shell一鍵啟動腳本

#!/bin/sh
export EUREKA=eureka.jar
export ADMINAUTH=admin-auth-0.0.1.jar
export ADMINCONFIG=admin-config-0.0.1.jar
export ADVICE=hospital-advice.jar
export AUTH=hospital-auth.jar
export DATA=hospital-data.jar
export GATEWAY=hospital-gateway.jar
export INFORM=hospital-inform.jar
export INTELLIGENTDIAGNOSIS=hospital-intelligentDiagnosis-1.0.jar
export INTERACTIVE=hospital-interactive-1.0-SNAPSHOT.jar
export MESSAGE=hospital-message-1.0.jar
export NEWS=hospital-news-2.0.4.RELEASE.jar
export ORDER=hospital-order.jar
export SUBSCRIBE=hospital-subscribe-0.0.1-SNAPSHOT.jar
export LOG=hospital-LOG-0.0.1-SNAPSHOT.jar

export WEBPATIENT=hospital-web-patient-1.0.jar
export ONLIONDIAGNOSIS=MESSAGE-server-0.0.1-SNAPSHOT.jar 
export UIDOCTOR=MESSAGE-server-0.0.1-SNAPSHOT.jar 
export CHATROOM=AUTH-server-0.0.1-SNAPSHOT.jar

export EUREKA_port=8761
export ADMINAUTH_port=7053
export ADMINCONFIG_port=7054
export ADVICE_port=7007
export AUTH_port=7050
export DATA_port=7011
export GATEWAY_port=7052
export INFORM_port=7002
export INTELLIGENTDIAGNOSIS_port=7004
export INTERACTIVE_port=7010
export MESSAGE_port=7015
export NEWS_port=7009
export ORDER_port=7012
export SUBSCRIBE_port=7003
export LOG_port=7060

export CHATROOM_port=AUTH-server-0.0.1-SNAPSHOT.jar
export ONLIONDIAGNOSIS_port=MESSAGE-server-0.0.1-SNAPSHOT.jar 
export WEBPATIENT_port=MESSAGE-server-0.0.1-SNAPSHOT.jar 
export UIDOCTOR_port=MESSAGE-server-0.0.1-SNAPSHOT.jar 

 
case "$1" in
 
start)
    ## 啟動eureka 
    EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'`
    if [ ! -n "$EUREKA_pid" ]; then
        echo "--------eureka 開始啟動--------------"
        nohup java -jar -Xmx512m -Xms512m $EUREKA >/dev/null 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 啟動成功--------------"
        fi
 
        ## 啟動AUTH
        AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$AUTH_pid" ]; then
        echo "--------開始啟動AUTH---------------"
        nohup java -jar $AUTH >> ./yang/mydata/logs/auth.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 is $AUTH_pid"     
        echo "---------AUTH 啟動成功-----------"
        fi

        ## 啟動GATEWAY
        GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$GATEWAY_pid" ]; then
        echo "--------開始啟動GATEWAY---------------"
        nohup java -jar $GATEWAY >>./yang/mydata/logs/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 啟動成功-----------"
        fi

        ## 啟動MESSAGE
        MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$MESSAGE_pid" ]; then
        echo "--------開始啟動MESSAGE---------------"
        nohup java -jar -Xmx512m -Xms512m $MESSAGE >>./yang/mydata/logs/message.log 2>&1 &
        MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$MESSAGE_pid" ]
            do
              MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "MESSAGE pid is $MESSAGE_pid"     
        echo "---------MESSAGE 啟動成功-----------"
        fi      

        ## 啟動INFORM
        INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INFORM_pid" ]; then
        echo "--------開始啟動INFORM---------------"
        nohup java -jar -Xmx512m -Xms512m $INFORM >>./yang/mydata/logs/inform.log 2>&1 &
        INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INFORM_pid" ]
            do
              INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INFORM pid is $INFORM_pid"     
        echo "---------INFORM 啟動成功-----------"
        fi

        ## 啟動LOG
#       LOG_pid=`lsof -i:$LOG_port|grep "LISTEN"|awk '{print $2}'`
#       if [ ! -n "$LOG_pid" ]; then
#        echo "--------開始啟動LOG---------------"
#        nohup java -jar -Xmx512m -Xms512m $LOG >>./yang/mydata/logs/loglistener.log 2>&1 &
#        LOG_pid=`lsof -i:$LOG_port|grep "LISTEN"|awk '{print $2}'` 
#        until [ -n "$LOG_pid" ]
#            do
#              LOG_pid=`lsof -i:$LOG_port|grep "LISTEN"|awk '{print $2}'`  
#            done
#        echo "LOG pid is $LOG_pid"     
#        echo "---------LOG 啟動成功-----------"
#       fi
        
        
        ## 啟動INTELLIGENTDIAGNOSIS
        INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INTELLIGENTDIAGNOSIS_pid" ]; then
        echo "--------開始啟動INTELLIGENTDIAGNOSIS---------------"
        nohup java -jar -Xmx512m -Xms512m $INTELLIGENTDIAGNOSIS >/dev/null 2>&1 &
        INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INTELLIGENTDIAGNOSIS_pid" ]
            do
              INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INTELLIGENTDIAGNOSIS pid is $INTELLIGENTDIAGNOSIS_pid"     
        echo "---------INTELLIGENTDIAGNOSIS 啟動成功-----------"
        fi
        
        
        ## 啟動INTERACTIVE
        INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INTERACTIVE_pid" ]; then
        echo "--------開始啟動INTERACTIVE---------------"
        nohup java -jar -Xmx512m -Xms512m $INTERACTIVE >>./yang/mydata/logs/interactive.log 2>&1 &
        INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INTERACTIVE_pid" ]
            do
              INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INTERACTIVE pid is $INTERACTIVE_pid"     
        echo "---------INTERACTIVE 啟動成功-----------"
        fi
            
        ## 啟動ORDER
        ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ORDER_pid" ]; then
        echo "--------開始啟動ORDER---------------"
        nohup java -jar -Xmx512m -Xms512m $ORDER >/dev/null 2>&1 &
        ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ORDER_pid" ]
            do
              ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ORDER pid is $ORDER_pid"     
        echo "---------ORDER 啟動成功-----------"
        fi
        
        ## 啟動SUBSCRIBE
        SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$SUBSCRIBE_pid" ]; then
        echo "--------開始啟動SUBSCRIBE---------------"
        nohup java -jar -Xmx512m -Xms512m $SUBSCRIBE >/dev/null 2>&1 &
        SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$SUBSCRIBE_pid" ]
            do
              SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "SUBSCRIBE pid is $SUBSCRIBE_pid"     
        echo "---------SUBSCRIBE 啟動成功-----------"
        fi  

        ## 啟動ADMINAUTH
        ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADMINAUTH_pid" ]; then
        echo "--------開始啟動ADMINAUTH---------------"
        nohup java -jar -Xmx512m -Xms512m $ADMINAUTH >/dev/null 2>&1 &
        ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADMINAUTH_pid" ]
            do
              ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADMINAUTH pid is $ADMINAUTH_pid"     
        echo "---------ADMINAUTH 啟動成功-----------"
        fi
        
        ## 啟動ADMINCONFIG
        ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADMINCONFIG_pid" ]; then
        echo "--------開始啟動ADMINCONFIG---------------"
        nohup java -jar -Xmx512m -Xms512m $ADMINCONFIG >/dev/null 2>&1 &
        ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADMINCONFIG_pid" ]
            do
              ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADMINCONFIG pid is $ADMINCONFIG_pid"     
        echo "---------ADMINCONFIG 啟動成功-----------"
        fi
        
        
        ## 啟動ADVICE
        ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADVICE_pid" ]; then
        echo "--------開始啟動ADVICE---------------"
        nohup java -jar -Xmx512m -Xms512m $ADVICE >/dev/null 2>&1 &
        ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADVICE_pid" ]
            do
              ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADVICE pid is $ADVICE_pid"     
        echo "---------ADVICE 啟動成功-----------"
        fi
                
        ## 啟動DATA
        DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$DATA_pid" ]; then
        echo "--------開始啟動DATA---------------"
        nohup java -jar -Xmx512m -Xms512m $DATA >/dev/null 2>&1 &
        DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$DATA_pid" ]
            do
              DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "DATA pid is $DATA_pid"     
        echo "---------DATA 啟動成功-----------"
        fi
        
        ## 啟動NEWS
        NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$NEWS_pid" ]; then
        echo "--------開始啟動NEWS---------------"
        nohup java -jar -Xmx512m -Xms512m $NEWS >/dev/null 2>&1 &
        NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$NEWS_pid" ]
            do
              NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "NEWS pid is $NEWS_pid"     
        echo "---------NEWS 啟動成功-----------"
        fi

                
        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 $ADMINAUTH | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINAUTH process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADMINAUTH killed success"
        fi
        
        P_ID=`ps -ef | grep -w $ADMINCONFIG | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINCONFIG process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADMINCONFIG killed success"
        fi
        
        P_ID=`ps -ef | grep -w $NEWS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===NEWS process not exists or stop success"
        else
            kill -9 $P_ID
            echo "NEWS killed success"
        fi
        
        P_ID=`ps -ef | grep -w $ADVICE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADVICE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADVICE 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
        
        P_ID=`ps -ef | grep -w $DATA | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===DATA process not exists or stop success"
        else
            kill -9 $P_ID
            echo "DATA 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 $LOG | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===LOG process not exists or stop success"
        else
            kill -9 $P_ID
            echo "LOG killed success"
        fi
        
        P_ID=`ps -ef | grep -w $INFORM | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INFORM process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INFORM killed success"
        fi
        
        P_ID=`ps -ef | grep -w $INTELLIGENTDIAGNOSIS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTELLIGENTDIAGNOSIS process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INTELLIGENTDIAGNOSIS killed success"
        fi
        
        P_ID=`ps -ef | grep -w $INTERACTIVE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTERACTIVE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INTERACTIVE killed success"
        fi
        
        P_ID=`ps -ef | grep -w $MESSAGE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===MESSAGE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "MESSAGE killed success"
        fi
        
        P_ID=`ps -ef | grep -w $ORDER | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ORDER process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ORDER killed success"
        fi  
        
        P_ID=`ps -ef | grep -w $SUBSCRIBE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===SUBSCRIBE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "SUBSCRIBE killed success"
        fi      
        
        echo "===stopAll success==="
        ;;  
        
 restart)
        $0 stop
        sleep 2
        $0 start
        echo "===restartAll success==="
        ;;   
        
 notstart)
 
        echo "notstart find bigin:"
        P_ID=`ps -ef | grep -w $EUREKA | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===EUREKA ==="
        fi
        
        P_ID=`ps -ef | grep -w $ADMINAUTH | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINAUTH ==="
       
        fi
        
        P_ID=`ps -ef | grep -w $ADMINCONFIG | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINCONFIG ==="
        
        fi
        
#       P_ID=`ps -ef | grep -w $LOG | grep -v "grep" | awk '{print $2}'`
#       if [ "$P_ID" == "" ]; then
#           echo "===LOG ==="   
#       fi

        P_ID=`ps -ef | grep -w $NEWS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===NEWS ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $ADVICE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADVICE ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $AUTH | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===AUTH ==="
       
        fi
        
        P_ID=`ps -ef | grep -w $DATA | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===DATA ==="
       
        fi
        
        P_ID=`ps -ef | grep -w $GATEWAY | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===GATEWAY ==="
       
        fi
        
        P_ID=`ps -ef | grep -w $INFORM | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INFORM ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $INTELLIGENTDIAGNOSIS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTELLIGENTDIAGNOSIS ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $INTERACTIVE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTERACTIVE ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $MESSAGE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===MESSAGE ==="
        
        fi
        
        P_ID=`ps -ef | grep -w $ORDER | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ORDER ==="
        
        fi  
        
        P_ID=`ps -ef | grep -w $SUBSCRIBE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===SUBSCRIBE ==="
        
            echo "SUBSCRIBE killed success"
        fi      
        
        echo "===findAll success==="
        ;;  

EUREKA|eureka)   
        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
        ## 啟動eureka 
        EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$EUREKA_pid" ]; then
        echo "--------eureka 開始啟動--------------"
        nohup java -jar -Xmx512m -Xms512m $EUREKA >/dev/null 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 啟動成功--------------"
        fi
        ;;   

 ADMINAUTH|adminauth)       
        P_ID=`ps -ef | grep -w $ADMINAUTH | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINAUTH process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADMINAUTH killed success"
        fi
        ## 啟動ADMINAUTH
        ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADMINAUTH_pid" ]; then
        echo "--------開始啟動ADMINAUTH---------------"
        nohup java -jar -Xmx512m -Xms512m $ADMINAUTH >/dev/null 2>&1 &
        ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADMINAUTH_pid" ]
            do
              ADMINAUTH_pid=`lsof -i:$ADMINAUTH_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADMINAUTH pid is $ADMINAUTH_pid"     
        echo "---------ADMINAUTH 啟動成功-----------"
        fi      
        ;;   

 ADMINCONFIG|adminconfig)
        P_ID=`ps -ef | grep -w $ADMINCONFIG | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADMINCONFIG process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADMINCONFIG killed success"
        fi
        ## 啟動ADMINCONFIG
        ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADMINCONFIG_pid" ]; then
        echo "--------開始啟動ADMINCONFIG---------------"
        nohup java -jar -Xmx512m -Xms512m $ADMINCONFIG >/dev/null 2>&1 &
        ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADMINCONFIG_pid" ]
            do
              ADMINCONFIG_pid=`lsof -i:$ADMINCONFIG_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADMINCONFIG pid is $ADMINCONFIG_pid"     
        echo "---------ADMINCONFIG 啟動成功-----------"
        fi
        ;;   
        
        
 NEWS|news) 
        P_ID=`ps -ef | grep -w $NEWS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===NEWS process not exists or stop success"
        else
            kill -9 $P_ID
            echo "NEWS killed success"
        fi
        ## 啟動NEWS
        NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$NEWS_pid" ]; then
        echo "--------開始啟動NEWS---------------"
        nohup java -jar -Xmx512m -Xms512m $NEWS >/dev/null 2>&1 &
        NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$NEWS_pid" ]
            do
              NEWS_pid=`lsof -i:$NEWS_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "NEWS pid is $NEWS_pid"     
        echo "---------NEWS 啟動成功-----------"
        fi
        ;;   
        
 ADVICE|advice) 
        P_ID=`ps -ef | grep -w $ADVICE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ADVICE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ADVICE killed success"
        fi
        ## 啟動ADVICE
        ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ADVICE_pid" ]; then
        echo "--------開始啟動ADVICE---------------"
        nohup java -jar -Xmx512m -Xms512m $ADVICE >/dev/null 2>&1 &
        ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ADVICE_pid" ]
            do
              ADVICE_pid=`lsof -i:$ADVICE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ADVICE pid is $ADVICE_pid"     
        echo "---------ADVICE 啟動成功-----------"
        fi
        ;;   
        
 AUTH|auth)     
        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
        ## 啟動AUTH
        AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$AUTH_pid" ]; then
        echo "--------開始啟動AUTH---------------"
        nohup java -jar $AUTH >> ./yang/mydata/logs/auth.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 is $AUTH_pid"     
        echo "---------AUTH 啟動成功-----------"
        fi
        ;;   

 DATA|data)     
        P_ID=`ps -ef | grep -w $DATA | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===DATA process not exists or stop success"
        else
            kill -9 $P_ID
            echo "DATA killed success"
        fi
        ## 啟動DATA
        DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$DATA_pid" ]; then
        echo "--------開始啟動DATA---------------"
        nohup java -jar -Xmx512m -Xms512m $DATA >/dev/null 2>&1 &
        DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$DATA_pid" ]
            do
              DATA_pid=`lsof -i:$DATA_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "DATA pid is $DATA_pid"     
        echo "---------DATA 啟動成功-----------"
        fi
        ;;   
        
 GATEWAY|gateway)   
        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
        ## 啟動GATEWAY
        GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$GATEWAY_pid" ]; then
        echo "--------開始啟動GATEWAY---------------"
        nohup java -jar $GATEWAY >>./yang/mydata/logs/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 啟動成功-----------"
        fi
        ;;   
        
 INFORM|inform)     
        P_ID=`ps -ef | grep -w $INFORM | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INFORM process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INFORM killed success"
        fi
        ## 啟動INFORM
        INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INFORM_pid" ]; then
        echo "--------開始啟動INFORM---------------"
        nohup java -jar -Xmx512m -Xms512m $INFORM >>./yang/mydata/logs/inform.log 2>&1 &
        INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INFORM_pid" ]
            do
              INFORM_pid=`lsof -i:$INFORM_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INFORM pid is $INFORM_pid"     
        echo "---------INFORM 啟動成功-----------"
        fi
        ;;   
        
 INTELLIGENTDIAGNOSIS|intelligentdiagnosis)     
        P_ID=`ps -ef | grep -w $INTELLIGENTDIAGNOSIS | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTELLIGENTDIAGNOSIS process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INTELLIGENTDIAGNOSIS killed success"
        fi
        ## 啟動INTELLIGENTDIAGNOSIS
        INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INTELLIGENTDIAGNOSIS_pid" ]; then
        echo "--------開始啟動INTELLIGENTDIAGNOSIS---------------"
        nohup java -jar -Xmx512m -Xms512m $INTELLIGENTDIAGNOSIS >/dev/null 2>&1 &
        INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INTELLIGENTDIAGNOSIS_pid" ]
            do
              INTELLIGENTDIAGNOSIS_pid=`lsof -i:$INTELLIGENTDIAGNOSIS_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INTELLIGENTDIAGNOSIS pid is $INTELLIGENTDIAGNOSIS_pid"     
        echo "---------INTELLIGENTDIAGNOSIS 啟動成功-----------"
        fi
        ;;   
        
 INTERACTIVE|interactive)
        P_ID=`ps -ef | grep -w $INTERACTIVE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===INTERACTIVE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "INTERACTIVE killed success"
        fi
        ## 啟動INTERACTIVE
        INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$INTERACTIVE_pid" ]; then
        echo "--------開始啟動INTERACTIVE---------------"
        nohup java -jar -Xmx512m -Xms512m $INTERACTIVE >>./yang/mydata/logs/interactive.log 2>&1 &
        INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$INTERACTIVE_pid" ]
            do
              INTERACTIVE_pid=`lsof -i:$INTERACTIVE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "INTERACTIVE pid is $INTERACTIVE_pid"     
        echo "---------INTERACTIVE 啟動成功-----------"
        fi
        ;;   
        
 MESSAGE|message)
        P_ID=`ps -ef | grep -w $MESSAGE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===MESSAGE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "MESSAGE killed success"
        fi
        ## 啟動MESSAGE
        MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$MESSAGE_pid" ]; then
        echo "--------開始啟動MESSAGE---------------"
        nohup java -jar -Xmx512m -Xms512m $MESSAGE >>./yang/mydata/logs/message.log 2>&1 &
        MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$MESSAGE_pid" ]
            do
              MESSAGE_pid=`lsof -i:$MESSAGE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "MESSAGE pid is $MESSAGE_pid"     
        echo "---------MESSAGE 啟動成功-----------"
        fi
        ;;   
        
 ORDER|order)       
        P_ID=`ps -ef | grep -w $ORDER | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===ORDER process not exists or stop success"
        else
            kill -9 $P_ID
            echo "ORDER killed success"
        fi  
        ## 啟動ORDER
        ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$ORDER_pid" ]; then
        echo "--------開始啟動ORDER---------------"
        nohup java -jar -Xmx512m -Xms512m $ORDER >/dev/null 2>&1 &
        ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$ORDER_pid" ]
            do
              ORDER_pid=`lsof -i:$ORDER_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "ORDER pid is $ORDER_pid"     
        echo "---------ORDER 啟動成功-----------"
        fi
        ;;   
        
 SUBSCRIBE|subscribe) 
        P_ID=`ps -ef | grep -w $SUBSCRIBE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===SUBSCRIBE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "SUBSCRIBE killed success"
        fi      
        ## 啟動SUBSCRIBE
        SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'`
        if [ ! -n "$SUBSCRIBE_pid" ]; then
        echo "--------開始啟動SUBSCRIBE---------------"
        nohup java -jar -Xmx512m -Xms512m $SUBSCRIBE >/dev/null 2>&1 &
        SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$SUBSCRIBE_pid" ]
            do
              SUBSCRIBE_pid=`lsof -i:$SUBSCRIBE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "SUBSCRIBE pid is $SUBSCRIBE_pid"     
        echo "---------SUBSCRIBE 啟動成功-----------"
        fi  
        ;;  
        
esac    
exit 0
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嫌松,隨后出現(xiàn)的幾起案子而叼,更是在濱河造成了極大的恐慌更米,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匾鸥,死亡現(xiàn)場離奇詭異京腥,居然都是意外死亡鲸郊,警方通過查閱死者的電腦和手機(jī)丰榴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秆撮,“玉大人四濒,你說我怎么就攤上這事≈氨妫” “怎么了盗蟆?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舒裤。 經(jīng)常有香客問我喳资,道長,這世上最難降的妖魔是什么腾供? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任仆邓,我火速辦了婚禮亏栈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宏赘。我一直安慰自己,他們只是感情好黎侈,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布察署。 她就那樣靜靜地躺著,像睡著了一般峻汉。 火紅的嫁衣襯著肌膚如雪贴汪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天休吠,我揣著相機(jī)與錄音扳埂,去河邊找鬼。 笑死瘤礁,一個胖子當(dāng)著我的面吹牛阳懂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柜思,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼岩调,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赡盘?” 一聲冷哼從身側(cè)響起号枕,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陨享,沒想到半個月后葱淳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡抛姑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年赞厕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片定硝。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坑傅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喷斋,到底是詐尸還是另有隱情唁毒,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布星爪,位于F島的核電站浆西,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏顽腾。R本人自食惡果不足惜近零,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一诺核、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧久信,春花似錦窖杀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腿椎,卻和暖如春桌硫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啃炸。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工铆隘, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人南用。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓膀钠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裹虫。 傳聞我的和親對象是個殘疾皇子托修,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容