一个通用的java应用程序启动shell脚本

javapp的头像 javapp 8 2015-03-04 22:56 0

 基本信息

× 1   

浏览数: 3511

分享时间: 3 年 前

一个通用的java应用程序启动shell脚本
#!/bin/sh
current_path=`pwd`
case "`uname`" in
    Linux)
      bin_abs_path=$(readlink -f $(dirname $0))
      ;;
   *)
      bin_abs_path=`cd $(dirname $0); pwd`
      ;;
esac
base=${bin_abs_path}/..
export LANG=en_US.UTF-8
export USER_CLASSPATH=$USER_CLASSPATH:$base/conf

if [ -f $base/bin/worker.pid ] ; then
   echo "found worker.pid , Please run stop.sh first ,then startup.sh" 2>&2
    exit 1
fi

for f in $base/lib/*.jar; do
  if [ "$USER_CLASSPATH" ]; then
    export USER_CLASSPATH=$USER_CLASSPATH:$f
  else
    export USER_CLASSPATH=$f
  fi
done

USER_OPTION=-Duser.dir=$base
JAVA_OPTS="-server -Xms512m -Xmx512m -Xmn128m -XX:SurvivorRatio=2 -XX:PermSize=16m -XX:MaxPermSize=32m -Xss256k -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSPar