648540858
3 years ago
4 changed files with 92 additions and 4 deletions
@ -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 |
||||
|
|
Loading…
Reference in new issue