前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个通用的java应用程序启动shell脚本

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

原创
作者头像
用户1503405
修改2021-10-29 14:06:38
6390
修改2021-10-29 14:06:38
举报
文章被收录于专栏:棒棒小飞人棒棒小飞人

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

代码语言:javascript
复制
#!/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> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档