java 启动jar

 

#!/bin/sh

PRG="$0"

 

while [ -h "$PRG" ]; do

  ls=`ls -ld "$PRG"`

  link=`expr "$ls" : '.*-> \(.*\)$'`

  if expr "$link" : '/.*' > /dev/null; then

    PRG="$link"

  else

    PRG=`dirname "$PRG"`/"$link"

  fi

done

 

# Get standard environment variables

PRGDIR=`dirname "$PRG"`

 

 

[ -z "$APP_HOME" ] && APP_HOME=`cd "$PRGDIR" >/dev/null; pwd`

[ -z "$APP_PID" ] && APP_PID=$APP_HOME/pid

 

 

FILE_LIST=`ls  ${APP_HOME}`

 

JAR_FILE=""

LOG_FILE=""

 

for FILE in $FILE_LIST

do

if [ "${FILE##*.}" = "jar" ]; then

[ -n "$JAR_FILE" ] && echo "failed, due to  more then one jar...." && exit

JAR_FILE="${APP_HOME}/${FILE}"

LOG_FILE="${FILE%.*}.log"

fi

done

 

if [ -z $JAR_FILE ]; then

echo "Error : no jar file in $APP_HOME"

exit

fi

 

if [ -f "$APP_PID" ]; then

PID=`cat $APP_PID`

  rm -rf $APP_PID

  kill -9 $PID

fi

OPTS="-Xmx512m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -Xloggc:gc.log"

nohup java $DEBUG -jar $OPTS ${JAR_FILE}  >>$APP_HOME/${LOG_FILE} 2>&1 &

PID=$!

echo $PID > ${APP_PID}

if [ ! -f $APP_HOME/${LOG_FILE} ]; then

echo "begin....." >>$APP_HOME/${LOG_FILE}

fi

tail -fn 400 $APP_HOME/${LOG_FILE}

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值