From d80d8324335609df5cdd08257e74360bf659e584 Mon Sep 17 00:00:00 2001 From: zhzhenqin Date: Tue, 14 Mar 2023 13:41:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20JVM=20=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E9=80=82=E5=BA=94=E9=AB=98=E7=89=88=E6=9C=AC=20JDK=EF=BC=8C?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=86=85=E5=AD=98=E4=BC=98=E5=8C=96=E5=8F=82?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E4=B8=8D=E5=88=86=E4=B8=8D=E9=80=82=E7=94=A8?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=20DS=20copy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/datasophon-api.sh | 41 +++++++++++++++---- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/datasophon-api/src/main/resources/datasophon-api.sh b/datasophon-api/src/main/resources/datasophon-api.sh index 1dd2250e..d4bb0390 100644 --- a/datasophon-api/src/main/resources/datasophon-api.sh +++ b/datasophon-api/src/main/resources/datasophon-api.sh @@ -31,12 +31,35 @@ shift echo "Begin $startStop $command......" -BIN_DIR=`dirname $0` -BIN_DIR=`cd "$BIN_DIR"; pwd` -DDH_HOME=$BIN_DIR/.. - source /etc/profile +SCRIPT="$0" +# SCRIPT may be an arbitrarily deep series of symlinks. Loop until we have the concrete path. +while [ -h "$SCRIPT" ] ; do + ls=`ls -ld "$SCRIPT"` + # Drop everything prior to -> + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + SCRIPT="$link" + else + SCRIPT=`dirname "$SCRIPT"`/"$link" + fi +done + +# some Java parameters +JAVA=`which java 2>/dev/null` +if [[ $JAVA_HOME != "" ]]; then + JAVA=$JAVA_HOME/bin/java +fi +if test -z "$JAVA"; then + echo "No java found in the PATH. Please set JAVA_HOME." + exit 1 +fi + +BIN_DIR=`dirname "$SCRIPT"`/.. +BIN_DIR=`cd "$BIN_DIR"; pwd` +export DDH_HOME=$BIN_DIR + export JAVA_HOME=$JAVA_HOME #export JAVA_HOME=/opt/soft/jdk export HOSTNAME=`hostname` @@ -46,7 +69,7 @@ export DDH_LOG_DIR=$DDH_HOME/logs export DDH_CONF_DIR=$DDH_HOME/conf export DDH_LIB_JARS=$DDH_HOME/lib/* -export DDH_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xss512k -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+PrintGCDetails -Xloggc:$DOLPHINSCHEDULER_LOG_DIR/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -XshowSettings:vm $DDH_OPTS" +export DDH_OPTS="-server $DDH_OPTS" export STOP_TIMEOUT=5 if [ ! -d "$DDH_LOG_DIR" ]; then @@ -86,8 +109,8 @@ case $startStop in exec_command="$LOG_FILE $DDH_OPTS -classpath $DDH_CONF_DIR:$DDH_LIB_JARS $CLASS" - echo "nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 &" - nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 & + echo "nohup $JAVA $exec_command > $log 2>&1 &" + nohup $JAVA $exec_command > $log 2>&1 & echo $! > $pid ;; @@ -140,8 +163,8 @@ case $startStop in exec_command="$LOG_FILE $DDH_OPTS -classpath $DDH_CONF_DIR:$DDH_LIB_JARS $CLASS" - echo "nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 &" - nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 & + echo "nohup $JAVA $exec_command > $log 2>&1 &" + nohup $JAVA $exec_command > $log 2>&1 & echo $! > $pid ;; (*)