Hi~ Junjie,

Your solution looks good. Thanks! Please feel free to submit a PR.

吴俊杰 <[email protected]> 于2021年5月14日周五 下午2:36写道:

> The adjusted script is as follows :
>
> #!/bin/bash
>
> # Licensed to the Apache Software Foundation (ASF) under one
> # or more contributor license agreements.  See the NOTICE file
> # distributed with this work for additional information
> # regarding copyright ownership.  The ASF licenses this file
> # to you under the Apache License, Version 2.0 (the
> # "License"); you may not use this file except in compliance
> # with the License.  You may obtain a copy of the License at
> #
> #     http://www.apache.org/licenses/LICENSE-2.0
> #
> # Unless required by applicable law or agreed to in writing, software
> # distributed under the License is distributed on an "AS IS" BASIS,
> # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> # See the License for the specific language governing permissions and
> # limitations under the License.
>
> if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
>     JAVA="$JAVA_HOME/bin/java"
> elif type -p java; then
>     JAVA=java
> else
>     echo "Error: JAVA_HOME environment variable is not set." 1>&2
>     exit 1
> fi
>
> #PRG_DIR=$(dirname "$0")
> PRG_DIR=$(cd `dirname $0`; pwd)
>
> #APP="$PRG_DIR/../lib/shenyu-bootstrap.jar"
> #BASE_DIR="$PRG_DIR/.."
>
> BASE_DIR=$(cd $PRG_DIR/.. ; pwd)
> APP="$BASE_DIR/lib/soul-bootstrap.jar"
>
> [[ -z "$LOG_DIR" ]] && LOG_DIR="$BASE_DIR/logs"
> [[ -d "$LOG_DIR" ]] || mkdir -p "$LOG_DIR"
>
> PID_FILE="$LOG_DIR/shenyu-bootstrap.pid"
>
> JAVA_MEM_OPTS="-Xmx2048m -Xms2048m -Xmn1024m -Xss512k"
>
> JAVA_GC_TUNE_OPTS="
>   -XX:+UseParNewGC \
>   -XX:+UseConcMarkSweepGC \
>   -XX:+CMSParallelRemarkEnabled \
>   -XX:+UseCMSInitiatingOccupancyOnly \
>   -XX:MaxGCPauseMillis=850 \
>   -XX:ParallelGCThreads=20 \
>   -XX:CMSInitiatingOccupancyFraction=75 \
>   -XX:+AggressiveOpts \
>   -XX:+UseBiasedLocking \
>   -XX:+DisableExplicitGC \
>   -XX:+UseFastAccessorMethods \
>   -XX:+HeapDumpOnOutOfMemoryError \
>   "
> #  -XX:+PrintGCDetail
> #  -XX:+UseCMSCompactAtFullCollection
>
> JAVA_GC_LOG_OPTS="-Xloggc:$LOG_DIR/gc.log"
>
> JAVA_OPTS="$JAVA_OPTS $JAVA_MEM_OPTS $JAVA_GC_TUNE_OPTS $JAVA_GC_LOG_OPTS"
>
> #$JAVA -jar "$APP" --spring.config.location=file:"$BASE_DIR"/conf/
> "$JAVA_OPTS" >> "${LOG_DIR}"/shenyu-bootstrap.out &
> $JAVA $JAVA_OPTS -jar $APP
> --spring.config.location=file:"$BASE_DIR"/conf/  >>
> "${LOG_DIR}"/soul-bootstrap.out 2>&1 &
>
> if [ $? -gt 0 ]; then
>     echo "Starting $APP ERROR"
> fi
>     echo "Starting $APP OK"
> echo $! > "$PID_FILE"
>
>
>
>
> ------------------ 原始邮件 ------------------
> *发件人:* "吴俊杰" <[email protected]>;
> *发送时间:* 2021年5月14日(星期五) 下午2:22
> *收件人:* "dev"<[email protected]>;
> *主题:* start.sh script problem
>
> JAVA_OPTS does not take effect in the start.sh script
>
>
>
>
>
>

Reply via email to