在Linux上將自訂的 jar 包註冊為 linux 服務 service__PHP

來源:互聯網
上載者:User
 

#!/bin/bash
#ckconfig: 35 90 90
#
# description: BUSINESS_MONITOR SERVICE
#






JAVA_HOME=/usr/local/jdk1.7.0_79


BUSINESS_MONITOR_HOME=/home/work/business-monitor


PATH=$PATH:$JAVA_HOME/bin


export PATH


RETVAL=0


SERVER_PORT=8085
 


# start and stop functions


start() {


    pids=`netstat -lnp | grep $SERVER_PORT |awk '{print $7 }'`
    pids=${pids%/*}
    if [ -n "$pids" ]; then

         echo  "BUSINESS_MONITOR SERVICE ALREADY START "
    else


nohup java -Xms128m -Xmx512m -Dfile.encoding=utf-8 -jar $BUSINESS_MONITOR_HOME/business-monitor.jar --spring.config.location=$BUSINESS_MONITOR_HOME/application.properties >$BUSINESS_MONITOR_HOME/server.log 2>&1 &




        echo "START BUSINESS_MONITOR SERVICE SUCCESS "


    fi

   
}


 


stop() {


    
     pids=`netstat -lnp | grep $SERVER_PORT |awk '{print $7 }'`
     pids=${pids%/*}
    if [ -n "$pids" ]; then
        kill -9 $pids
echo  "STOP BUSINESS_MONITOR SUCCESS "
     else
echo  "BUSINESS_MONITOR SERVICE ALREADY STOP "


    fi
    


}


 


# See how we were called.


case "$1" in


  start)


        start


        ;;


  stop)


        stop


        ;;


  restart)


        stop


        sleep 2        


        start


        ;;


  *)


        echo "Usage: $0 {start|stop|restart}"


        exit 1


esac



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.