#!/bin/bash
USER=sms
HOME=/home/sms
JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
jarpackage=lamp-boot-server.jar
jarport=3604
jarstartjob=true
jarprofiles=prod
CATALINA_HOME=$HOME/services
CATALINA_HOME_LOGS=$HOME/data/logs/
# check current user
if [ $(id | awk '{print $1}') == 'uid=0(root)' ]; then
echo '**************************************'
echo '** Can not run this script as root. **'
echo '**************************************'
exit -1
fi;
start(){
cd $CATALINA_HOME/
nohup $JAVA_HOME/bin/java -jar -Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Dserver.port=$jarport -Dlamp.database.p6spy=false -XX:+HeapDumpOnOutOfMemoryError -DstartJob=$jarstartjob -Dspring.profiles.active=$jarprofiles -Dlogging.file.path=$CATALINA_HOME_LOGS $jarpackage >nohup$jarport.out 2>&1 &
}
restart(){
echo "`date` restarting ..."
ps -ef | grep java | grep $USER | grep $jarpackage | grep $HOME | awk ' BEGIN { FS=" ";} { pid = "kill -9 "$2; system(pid); } '
sleep 3
start
echo "`date` restarting finished........"pid
}
cd $HOME
case $1 in
'start')
start
;;
'restart')
restart
esac
cd $HOME