From b3ad70f37bd5c481036a6e8da9fd3ffb9d41a29b Mon Sep 17 00:00:00 2001 From: Yiming Liu Date: Sun, 15 May 2016 23:41:00 +0800 Subject: [PATCH] Fix assembly --- .../src/assembly/assembly-descriptor.xml | 47 +++++++++++++++++++ .../src/main/config/apollo-assembly.conf | 3 ++ .../src/main/config/app.properties | 2 + apollo-assembly/src/main/scripts/shutdown.sh | 17 +++++++ apollo-assembly/src/main/scripts/startup.sh | 27 +++++++++++ 5 files changed, 96 insertions(+) create mode 100644 apollo-assembly/src/assembly/assembly-descriptor.xml create mode 100644 apollo-assembly/src/main/config/apollo-assembly.conf create mode 100644 apollo-assembly/src/main/config/app.properties create mode 100644 apollo-assembly/src/main/scripts/shutdown.sh create mode 100644 apollo-assembly/src/main/scripts/startup.sh diff --git a/apollo-assembly/src/assembly/assembly-descriptor.xml b/apollo-assembly/src/assembly/assembly-descriptor.xml new file mode 100644 index 000000000..9fb594a28 --- /dev/null +++ b/apollo-assembly/src/assembly/assembly-descriptor.xml @@ -0,0 +1,47 @@ + + apollo-assembly + + zip + + false + + + + src/main/scripts + scripts + + *.sh + + 0755 + unix + + + src/main/config + config + + apollo-assembly.conf + + unix + + + src/main/config + / + + apollo-assembly.conf + + unix + + + + target + / + + ${project.artifactId}-*.jar + + 0755 + + + diff --git a/apollo-assembly/src/main/config/apollo-assembly.conf b/apollo-assembly/src/main/config/apollo-assembly.conf new file mode 100644 index 000000000..127c1a3ff --- /dev/null +++ b/apollo-assembly/src/main/config/apollo-assembly.conf @@ -0,0 +1,3 @@ +MODE=service +PID_FOLDER=. +LOG_FOLDER=/opt/logs/100003171/ \ No newline at end of file diff --git a/apollo-assembly/src/main/config/app.properties b/apollo-assembly/src/main/config/app.properties new file mode 100644 index 000000000..5cbbf0a16 --- /dev/null +++ b/apollo-assembly/src/main/config/app.properties @@ -0,0 +1,2 @@ +appId=100003171 +jdkVersion=1.8 \ No newline at end of file diff --git a/apollo-assembly/src/main/scripts/shutdown.sh b/apollo-assembly/src/main/scripts/shutdown.sh new file mode 100644 index 000000000..0eb3c1de6 --- /dev/null +++ b/apollo-assembly/src/main/scripts/shutdown.sh @@ -0,0 +1,17 @@ +#!/bin/bash +SERVICE_NAME=apollo-assembly + +if [[ -z "$JAVA_HOME" && -d /usr/java/latest/ ]]; then + export JAVA_HOME=/usr/java/latest/ +fi + +cd `dirname $0`/.. + +if [[ ! -f $SERVICE_NAME".jar" && -d current ]]; then + cd current +fi + +if [[ -f $SERVICE_NAME".jar" ]]; then + chmod a+x $SERVICE_NAME".jar" + ./$SERVICE_NAME".jar" stop +fi diff --git a/apollo-assembly/src/main/scripts/startup.sh b/apollo-assembly/src/main/scripts/startup.sh new file mode 100644 index 000000000..da0a242d4 --- /dev/null +++ b/apollo-assembly/src/main/scripts/startup.sh @@ -0,0 +1,27 @@ +#!/bin/bash +SERVICE_NAME=apollo-assembly +VERSION=0.0.1-SNAPSHOT +PATH_TO_JAR=$SERVICE_NAME"-"$VERSION".jar" + +export JAVA_OPTS="-server -Xms4096m -Xmx4096m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:SurvivorRatio=22 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=9 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Duser.timezone=Asia/Shanghai -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8" +export JAVA_OPTS="$JAVA_OPTS -Xloggc:/opt/logs/100003171/heap_trace.txt -XX:HeapDumpPath=/opt/logs/100003171/HeapDumpOnOutOfMemoryError/" + +if [[ -z "$JAVA_HOME" && -d /usr/java/latest/ ]]; then + export JAVA_HOME=/usr/java/latest/ +fi + +cd `dirname $0`/.. + +if [[ ! -f PATH_TO_JAR && -d current ]]; then + cd current +fi + +if [[ -f $SERVICE_NAME".jar" ]]; then + rm -rf $SERVICE_NAME".jar" +fi + +ln $PATH_TO_JAR $SERVICE_NAME".jar" +chmod a+x $SERVICE_NAME".jar" +./$SERVICE_NAME".jar" start + +exit 0; -- GitLab