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

댓글

이 블로그의 인기 게시물

Install and run an FTP server using Docker

Using the MinIO API via curl

PYTHONPATH, Python 모듈 환경설정

Elasticsearch Ingest API

오늘의 문장2

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

Fundamentals of English Grammar #1

To switch to a specific tag in a Git repository

You can use Sublime Text from the command line by utilizing the subl command

티베트-버마어파 와 한어파(중국어파)의 어순 비교