在Linux上将自定义的 jar 包注册为 linux 服务 service

来源:互联网 发布:通风管道计算软件 编辑:程序博客网 时间:2024/05/20 11:20

#!/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



0 0
原创粉丝点击