job.sh 1.2 KB
Newer Older
F
fengyw 已提交
1
#!/bin/bash
F
说明  
fengyw 已提交
2
# Copyright 2016-现在 LingKe, Co., Ltd.
3
export JAVA_HOME=/opt/java
F
fengyw 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
export JAVA="$JAVA_HOME/bin/java"
export BASE_DIR=`cd $(dirname $0)/..; pwd`
export SERVER="job"
export CONFIG_LOCATION=file:${BASE_DIR}/conf/

# JVM Configuration
JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m"
JAVA_OPT="${JAVA_OPT} -jar ${BASE_DIR}/target/${SERVER}.jar"
JAVA_OPT="${JAVA_OPT} --spring.config.additional-location=${CONFIG_LOCATION}"

function start()
{
  pid=`ps ax | grep -i roncoo.${SERVER} | grep java | grep -v grep | awk '{print $1}'`
  if [ x"$pid" != x"" ] ; then
    echo "${SERVER} is running..."
  else
    nohup "$JAVA" ${JAVA_OPT} roncoo.${SERVER} >/dev/null 2>&1 &
    echo "${SERVER} start success"
  fi
}

function stop()
{
  pid=""
  query(){
    pid=`ps ax | grep -i roncoo.${SERVER} | grep java | grep -v grep | awk '{print $1}'`
  }
  query
  if [ x"$pid" != x"" ] ; then
    kill ${pid}
    echo "${SERVER} stopping···"
    while [ x"$pid" != x"" ]
    do
      sleep 1
      query
    done
    echo "${SERVER} stop success"
  else
    echo "${SERVER} is stop"
  fi
}

case "$1" in
  start)
    start;;
  stop)
    stop;;
  *)
    $0 stop
    sleep 1
    $0 start
    ;;
56
esac