一個通用的java應用程序啟動shell腳本

javapp 9年前發布 | 7K 次閱讀 Shell Java

一個通用的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:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError" WORKER_OPTS="-DappName=jbus-worker"

echo $base

java $JAVA_OPTS -cp $USER_CLASSPATH $USER_OPTION $WORKER_OPTS cn.outofmemory.worker.Main >> $base/logs/worker.log 2>&1 & echo $! > $base/bin/worker.pid cat worker.pid | xargs echo "worker start... "</pre>

 本文由用戶 javapp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!