一个通用的java应用程序启动shell脚本
2018-07-20 来源:open-open
一个通用的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... "
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:php实用获取远程图片的通用方法
最新资讯
热门推荐