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 $@

댓글

이 블로그의 인기 게시물

Creating an synchronous HTTP request using Spring RestTemplate

how to delete all issues on project in sentry, 센트리 이슈 삭제하기

동남아 국가들이 사용하는 언어

형태소 분석 태그

MySQL GRANT

max_active_runs of Airflow

Read a file in Java, 자바 파일 읽기

dagrun_timeout of Airflow

ssh-copy-id in ansible

Create fixed rounded button by Tailwind