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