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 $@
댓글 없음:
댓글 쓰기