| #!/bin/bash |
| # |
| # Copyright 2019 WeBank |
| # |
| # Licensed 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. |
| # |
| |
| |
| cd `dirname $0` |
| cd .. |
| HOME=`pwd` |
| |
| export SERVER_PID=$HOME/bin/linkis.pid |
| export SERVER_LOG_PATH=$HOME/logs |
| export SERVER_CLASS=com.webank.wedatasphere.linkis.DataWorkCloudApplication |
| |
| 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:$HOME/logs/linkis-gc.log" |
| fi |
| |
| if [[ -f "${SERVER_PID}" ]]; then |
| pid=$(cat ${SERVER_PID}) |
| if kill -0 ${pid} >/dev/null 2>&1; then |
| echo "Server is already running." |
| exit 1 |
| fi |
| fi |
| |
| nohup java $SERVER_JAVA_OPTS -cp ../module/lib/*:$HOME/conf:$HOME/lib/* $SERVER_CLASS 2>&1 > $SERVER_LOG_PATH/linkis.out & |
| pid=$! |
| if [[ -z "${pid}" ]]; then |
| echo "server $SERVER_NAME start failed!" |
| exit 1 |
| else |
| echo "server $SERVER_NAME start succeeded!" |
| echo $pid > $SERVER_PID |
| sleep 1 |
| fi |