123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #!/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 ######################################
- cd ./target
- 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 --spring.config.location=../src/main/resources/application.yml > nohup.out 2>&1 &
- echo $! > $PID_FILE
- echo "Application $JAVA_OPT $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
|