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