Linux ejecuta el script del paquete jar

Ejecute la secuencia de comandos del paquete jar en el sistema Linux, cree una carpeta de configuración en el mismo nivel que el paquete jar, coloque el archivo de configuración yml y llame a la configuración en la carpeta de configuración primero cuando el sistema se esté ejecutando.

#!/bin/sh 
# ./rts.sh inicio inicio parada parada reinicio reinicio estado estado 
#jar paquete nombre 
AppName=rts-admin.jar 
# JVM parámetro 
JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX: +UseParallelGC -XX :+UseParallelOldGC" 
APP_HOME=`pwd` 
LOG_PATH=$APP_HOME/logs/$AppName.log 
#Ruta del archivo de configuración 
APP_CONFIG=$APP_HOME/config/ 
if [ "$1" = "" ]; 
luego 
    echo -e "\033[0 ;31m No se ingresó el nombre de la operación\033[0m \033[0;34m {start|stop|restart|status} \033[0m" exit 1 fi 
    if 
[ 
"$AppName" = "" ];
entonces
    echo -e "\033[0;31m 未输入应用名 \033[0m" 
    exit 1 
fi 
function start() 
{ 
    PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` 
 if [ x"$PID" != x"" ]; luego 
     echo "$AppName se está ejecutando..." 
 else 
  nohup java $JVM_OPTS -jar $AppName --spring.config.location=$APP_CONFIG > /dev/null 2>&1 & 
  echo "Iniciar $AppName con éxito..." 
 fi 
} 
function stop() 
{ 
    echo "Detener $AppName" 
 PID="" 
 consulta(){ 
  PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` 
 } 
 consulta 
 si [ X"
  echo "$AppName (pid:$PID) saliendo..." 
  while [ x"$PID" != x"" ] 
  do 
   sleep 1 
   consulta 
  finalizada 
  echo "$AppName salió." 
 else 
  echo "$AppName ya se detuvo". 
 fi 
} 

función reiniciar() 
{ 
    detener 
    el sueño 2 
    iniciar 
} 

función estado() 
{ 
    PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l` 
    if [ $PID != 0 ];entonces 
        echo "$AppName se está ejecutando..." 
    else 
        echo "$AppName no se está ejecutando..."

    detener)
    detener;; 
    reiniciar) 
    reiniciar;; 
    estado) 
    estado;; 
    *) 
esac

Supongo que te gusta

Origin blog.csdn.net/qq_38387996/article/details/127009128
Recomendado
Clasificación