| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | #!/bin/bash####################################################### Copyright 2019 Pham Ngoc Hoai## 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.## Repo: https://github.com/tyrion9/spring-boot-startup-script########## PARAM ######################################JAVA_OPT=-Xmx1024mJARFILE=`ls -1r *.jar 2>/dev/null | head -n 1`PID_FILE=pid.fileRUNNING=NPWD=`pwd`######### DO NOT MODIFY ########if [ -f $PID_FILE ]; then        PID=`cat $PID_FILE`        if [ ! -z "$PID" ] && kill -0 $PID 2>/dev/null; then                RUNNING=Y        fifistart(){        if [ $RUNNING == "Y" ]; then                echo "Application already started"        else                if [ -z "$JARFILE" ]                then                        echo "ERROR: jar file not found"                else                        nohup java  $JAVA_OPT -Djava.security.egd=file:/dev/./urandom -jar $PWD/$JARFILE > nohup.out 2>&1  &                        echo $! > $PID_FILE                        echo "Application $JARFILE starting..."                        tail -f nohup.out                fi        fi}stop(){        if [ $RUNNING == "Y" ]; then                kill -9 $PID                rm -f $PID_FILE                echo "Application stopped"        else                echo "Application not running"        fi}restart(){        stop        start}case "$1" in        'start')                start                ;;        'stop')                stop                ;;        'restart')                restart                ;;        *)                echo "Usage: $0 {  start | stop | restart  }"                exit 1                ;;esacexit 0
 |