首页 > 编程语言 > 详细

java 启动脚本

时间:2020-07-20 20:06:30      阅读:92      评论:0      收藏:0      [点我收藏+]
#!bin/bash

source /etc/profile

MEM_TOTAL=`cat /proc/meminfo | grep MemTotal | awk {print $2}`
MEM_FOR_JAVA=`expr $MEM_TOTAL \* 7 / 10 / 1000`
MEM_JVM="-Xms${MEM_FOR_JAVA}m -Xmx${MEM_FOR_JAVA}m"


OPER=$1
APP_NAME=$2
ENV=$3
CONFIG_URL="10.18.56.71:9090"

HOST_NAME=`/bin/hostname`


#DETECTOR_OPTS="-javaagent:/opt/pmo/detector-agent/detector-bootstrap.jar -Ddetector.agentId=$HOST_NAME -Ddetector.applicationName=${ENV_MATCH}_${APP_NAME}"
DETECTOR_OPTS=""

echo $DETECTOR_OPTS

get_pid(){
        PIDS=`ps -ef | grep java | grep "/$APP_NAME" | grep -v grep | awk {print $2}`
}

start_app(){
        get_pid
        if [ -n "$PIDS" ]; then
                        echo "TIP:$APP_NAME has been started! PID:$PIDS"
        else
        echo "starting $APP_NAME ..."
        nohup java $MEM_JVM $DETECTOR_OPTS -Dfile.encoding=UTF-8 -Dspring.profiles.active=$ENV -Dpmo.apollo.enable=true -Dpmo.apollo.urls=$CONFIG_URL -jar /opt/pmo/$APP_NAME/$APP_NAME.jar >/dev/null 2>&1 &
        fi
}

stop_app(){
        get_pid
        if [ -z "$PIDS" ]; then
                echo "TIP:$APP_NAME is not started!"
        else
                echo "stopping $APP_NAME ..."
                kill -9 $PIDS
        fi
}

case $OPER in
  start)
        start_app
        ;;
  stop)
        stop_app
        ;;
  restart) 
        stop_app
        sleep 3
        start_app
        ;;
  *)
        echo "usage--$1(start|stop|restart)--$2(app_name)--$3(env)"
        ;;
esac

 

java 启动脚本

原文:https://www.cnblogs.com/testway/p/13346203.html

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