blob: baf6e3919637df1839037a1489488e2192c92a8a [file] [log] [blame]
#!/bin/bash
#
# description: gateway start cmd
# @created: 01.16.2021
#
# Modified for Linkis 1.0.0
# get log directory
source $LINKIS_CONF_DIR/linkis-env.sh
SERVER_SUFFIX="linkis-spring-cloud-services/linkis-mg-gateway"
## set log
if [ "$LINKIS_LOG_DIR" = "" ]; then
export LINKIS_LOG_DIR="$LINKIS_HOME/logs"
fi
export SERVER_LOG_PATH=$LINKIS_LOG_DIR/$SERVER_SUFFIX
if [ ! -w "$SERVER_LOG_PATH" ] ; then
mkdir -p "$SERVER_LOG_PATH"
fi
if test -z "$SERVER_HEAP_SIZE"
then
export SERVER_HEAP_SIZE="512M"
fi
if test -z "$SERVER_JAVA_OPTS"
then
export SERVER_JAVA_OPTS=" -Xmx$SERVER_HEAP_SIZE -XX:+UseG1GC -Xloggc:$SERVER_LOG_PATH/linkis-gc.log"
fi
export SERVER_CLASS=com.webank.wedatasphere.linkis.gateway.springcloud.LinkisGatewayApplication
## conf dir
export SERVER_CONF_PATH=$LINKIS_CONF_DIR:$LINKIS_CONF_DIR/$SERVER_SUFFIX
## server lib
export SERVER_LIB=$LINKIS_HOME/lib/$SERVER_SUFFIX
if [ ! -r "$SERVER_LIB" ] ; then
echo "server lib not exists $SERVER_LIB"
exit 1
fi
## set class path
export SERVER_CLASS_PATH=$SERVER_CONF_PATH:$SERVER_LIB/*
## set spring args
if [ "$GATEWAY_PORT" != "" ]; then
SPRING_ARGS="--server.port=$GATEWAY_PORT"
fi
if [ "$EUREKA_URL" != "" ]; then
SPRING_ARGS="$SPRING_ARGS --eureka.client.serviceUrl.defaultZone=$EUREKA_URL"
fi
nohup java $SERVER_JAVA_OPTS -cp $SERVER_CLASS_PATH $SERVER_CLASS $SPRING_ARGS 2>&1 > $SERVER_LOG_PATH/linkis.out &
pid=$!
sleep 2
if [[ -z "${pid}" ]]; then
echo "server $SERVER_NAME start failed!"
exit 1
else
echo "server $SERVER_NAME start succeeded!"
echo $pid > $SERVER_PID
fi