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

댓글

이 블로그의 인기 게시물

Using the MinIO API via curl

훈민정음 1

Joining an additional control plane node to an existing Kubernetes cluster

CDPEvents in puppeteer

Vespa vs Milvus

kafka polling vs listen

How to change java version on gradle of flutter

The pierce selector in Puppeteer

Install and run an FTP server using Docker