1. 程式人生 > 其它 >tomcat 啟停指令碼2

tomcat 啟停指令碼2

!/bin/sh

export WORK_PATH="/bankapp/deploy"
export JAVA_HOME=$WORK_PATH/runtime/jdk
export PATH=$JAVA_HOME/bin:$PATH
export TOMCAT_HOME=$WORK_PATH/runtime/tomcat
export TOMCAT_LOG=$WORK_PATH/work/logs/gc
JAVA_VERSION=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
if [[ "$JAVA_VERSION" < "1.8" ]]; then
JVM_ADD=" -XX:PermSize=512m -XX:MaxPermSize=512m "
else
JVM_ADD=" -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m "
fi

MEM_Total=$(free -g |grep Mem |awk '{print $2}')
let JVM_MEM=($MEM_Total+1)/2
[ -z $JVM_MEM ] && JVM_MEM=2

export CLASSPATH=
export CATALINA_OUT=$WORK_PATH/work/logs/tomcat/catalina.out
export CATALINA_PID=$WORK_PATH/runtime/tomcat.pid
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTS="-Djava.awt.headless=true -server -Xms${JVM_MEM}g -Xmx${JVM_MEM}g -Xss1024k $JVM_ADD -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=75 -XX:NewRatio=3 -verbose:gc -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCTimeStamps -Xloggc:/dev/shm/gc$(date +%Y%m%d%H%M%S).log -Duser.home=$WORK_PATH/work -Duser.dir=$WORK_PATH/work"

export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -server -Xms2g -Xmx2g -Xmn1g -XX:PermSize=256M -XX:MaxPermSize=512M -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=60 -XX:+UseParNewGC -verbose:gc -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC -Xloggc:/bankapp/deploy/work/logs/gc/gc-$$.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/bankapp/deploy/work/logs/dump -javaagent:/bankapp/deploy/work/libra/libra-agent.jar=libra.fat.qa.pab.com.cn:80"

overrider old logs permission, will be removed on 2019-03-15

chmod 755 $WORK_PATH/work/logs/ -R

$WORK_PATH/runtime/tomcat/bin/startup.sh

cat /proc/$(cat $CATALINA_PID)/cmdline >> $CATALINA_OUT
cat $TOMCAT_HOME/conf/server.xml >> $CATALINA_OUT