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

댓글

이 블로그의 인기 게시물

To switch to a specific tag in a Git repository

How to checkout branch of remote git, 깃 리모트 브랜치 체크아웃

Using the MinIO API via curl

To download a file from MinIO using Spring Boot, 스프링부트 Minio 사용하기

리눅스의 부팅과정 (프로세스, 서비스 관리)

Chromium 개발 환경 세팅, 크로미움 개발 준비하기

Joining an additional control plane node to an existing Kubernetes cluster

urllib3 with proxy settings

CDPEvents in puppeteer

Avro + Grpc in python