【Linux】Shell脚本部署项目

#!/bin/bash
# Copyright 2016-现在 LingKe, Co., Ltd.
export JAVA_HOME=/opt/java
export JAVA="$JAVA_HOME/bin/java"
export BASE_DIR=`cd $(dirname $0)/..; pwd`
export SERVER="gateway"
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
  sums=1
  if [ x"$pid" != x"" ] ; then
    kill ${pid}
    echo "${SERVER} stopping···"
    while [ x"$pid" != x"" ]
    do
      if [ $sums -gt 10 ]; then
        kill -9 ${pid}
      fi
      sleep 1
      ((sums++))
      query
    done
    echo "${SERVER} stop success"
  else
    echo "${SERVER} is stop"
  fi
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值