JAVA 실행 스크립트

JAVA 실행 스크립트

launch start script

#!/bin/bash

PRG="$0"
INSTANCE="$1"

CATALINA_HOME="/usr/local/tomcat"
JAVA_HOME="/usr/local/java"
LANG="ko_KR.UTF-8"

PRGDIR="$CATALINA_HOME/bin"
LOGDIR="$CATALINA_HOME/logs"
EXECUTABLE=catalina.sh
CATALINA_BASE="/www/tomcat/$INSTANCE"

MEMSIZE=`cat /proc/meminfo | fgrep MemTotal | awk '{print$2}'`

((GB=$MEMSIZE/ 1000000))
if [ $GB -ge 4 ]; then
        XMS=2g
        XMX=4g
else
        XMS=512m
        XMX=1g
fi
JAVA_DEBUG_OPTS=" -Xdebug \
                  -Xrunjdwp:transport=dt_socket,address=4102,server=y,suspend=n \
                  -Dcom.sun.management.jmxremote \
                  -Dcom.sun.management.jmxremote.port=8999 \
                  -Dcom.sun.management.jmxremote.ssl=false \
                  -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS=" -server -Dserver=$INSTANCE \
            -Dfile.encoding=UTF-8 \
            ${JAVA_OPTS} "
JAVA_OPTS=" -Djava.awt.headless=true \
            -verbose:gc \
            -Xloggc:$LOGDIR/gc.log \
            -Xmx$XMX \
            -Xms$XMS \
            -Xss128k \
            -XX:PermSize=256m \
            -XX:MaxPermSize=512m \
            -XX:+PrintGCTimeStamps \
            -XX:+PrintGCDetails \
            -XX:+HeapDumpOnOutOfMemoryError \
            ${JAVA_OPTS} \
            ${JAVA_DEBUG_OPTS}"
#CATALINA_OPTS=" -Dnet.daum.auth.datadir=/daum/auth"
#CATALINA_OPTS=" -Dnet.daum.auth.datadir=/daum/bin/data"
CATALINA_OPTS="${CATALINA_OPTS} -Dnet.ipcheck=false "
#CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote
#    -Dcom.sun.management.jmxremote.port=5555
#    -Dcom.sun.management.jmxremote.ssl=false \
#    -Dcom.sun.management.jmxremote.authenticate=false"


export CATALINA_BASE JAVA_OPTS JAVA_HOME CATALINA_OPTS LANG
echo "export $CATALINA_BASE $JAVA_OPTS $JAVA_HOME $CATALINA_OPTS $LANG"

if [ -z "$1" ]; then
  echo "usage: launch.sh INSTANCE_NAME"
  exit 1
fi

# Check that target executable exists
if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
  echo "Cannot find $PRGDIR/$EXECUTABLE"
  echo "This file is needed to run this program"
  exit 1
fi

if [ ! -d $CATALINA_BASE ]; then
  echo "Cannot find $CATALINA_BASE Directory"
  exit 1
fi
shift

exec $PRGDIR/$EXECUTABLE start $@

댓글 없음:

댓글 쓰기

깔끔 테마. Powered by Blogger.