jar 启动/重启 脚本


#!/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