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=-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
|