|  | @@ -0,0 +1,91 @@
 | 
	
		
			
				|  |  | +#!/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=-Xmx1024m
 | 
	
		
			
				|  |  | +JARFILE=`ls -1r *.jar 2>/dev/null | head -n 1`
 | 
	
		
			
				|  |  | +PID_FILE=pid.file
 | 
	
		
			
				|  |  | +RUNNING=N
 | 
	
		
			
				|  |  | +PWD=`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
 | 
	
		
			
				|  |  | +        fi
 | 
	
		
			
				|  |  | +fi
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +start()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +        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
 | 
	
		
			
				|  |  | +                ;;
 | 
	
		
			
				|  |  | +esac
 | 
	
		
			
				|  |  | +exit 0
 | 
	
		
			
				|  |  | +
 |