So starten und stoppen Sie das Shell-Skript zur Bereitstellung eines SpringBoot-JAR-Programms unter Linux

So starten und stoppen Sie das Shell-Skript zur Bereitstellung eines SpringBoot-JAR-Programms unter Linux

Lassen Sie mich Ihnen ohne weitere Umschweife den Code geben. Der spezifische Code lautet wie folgt:

#!/bin/bash
cd `Verzeichnisname $0`
CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`Basisname ${BASH_SOURCE}`
#Ändern Sie hier den Namen des JAR-Pakets JAR_NAME="xxxxxxxxxxxx.jar" 
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=128m"
JAVA_MEM_OPTS=""
#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"
SPRING_PROFILES_ACTIV=""
LOG_DIR=$CUR_SHELL_DIR/logs
LOG_PATH=$LOG_DIR/${JAR_NAME}.log
echo_help()
{
  echo -e "Syntax: sh $CUR_SHELL_NAME Start|Stopp"
}
wenn [ -z $1 ];dann
  echo_hilfe
  Ausfahrt 1
fi
wenn [ ! -d "$LOG_DIR" ];dann
  mkdir "$LOG_DIR"
fi
wenn [ ! -f "$LOG_PATH" ];dann
  berühren Sie "$LOG_DIR"
fi
wenn [ "$1" == "start" ]; dann
# Server prüfen
  PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
  wenn [ -n "$PIDS" ]; dann
    echo -e "FEHLER: $JAR_NAME wurde bereits gestartet und die PID ist ${PIDS}."
    Ausfahrt 1
  fi
echo "$JAR_NAME wird gestartet …"
 
  # Start
  nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &
 
  ANZAHL=0
  während [ $COUNT -lt 1 ]; mache
    Schlaf 1
    COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`
    wenn [ $COUNT -gt 0 ]; dann
      brechen
    fi
  Erledigt
  PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`
  echo "${JAR_NAME} gestartet und die PID ist ${PIDS}."
  echo "Weitere Einzelheiten finden Sie in der Protokolldatei in ${LOG_PATH}."
 
elif ["$1" == "Stopp"];dann
 
  PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
  wenn [ -z "$PIDS" ]; dann
    echo "FEHLER: $JAR_NAME wird nicht gestartet!"
    Ausfahrt 1
  fi
echo -e "$JAR_NAME wird gestoppt …"
 
  für PID in $PIDS; tun
    Beende $PID > /dev/null 2>&1
  Erledigt
 
  ANZAHL=0
  während [ $COUNT -lt 1 ]; mache
    Schlaf 1
    ANZAHL=1
    für PID in $PIDS; tun
      PID_EXIST=`ps --no-heading -p $PID`
      wenn [ -n "$PID_EXIST" ]; dann
        ANZAHL=0
        brechen
      fi
    Erledigt
  Erledigt
 
  echo -e "${JAR_NAME} gestoppt und die PID ist ${PIDS}."
anders
  echo_hilfe
  Ausfahrt 1
fi

Der obige Code kann verwendet werden, indem einfach der Name des JAR-Pakets geändert wird

Starten Sie das JAR-Paket:

./xxxx.sh start

Stoppen Sie das JAR-Paket

./xxxx.sh stop

Zusammenfassen

Oben ist die Methode zum Starten und Stoppen des SpringBoot-JAR-Programms in Linux beschrieben, um das Shell-Skript bereitzustellen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Methoden und Schritte zum Bereitstellen eines Springboot-Projekts unter Linux
  • So verpacken und implementieren Sie Springboot auf einem Linux-Server
  • Detailliertes Tutorial zum Bereitstellen eines SpringBoot + Vue-Projekts auf einem Linux-Server
  • So stellen Sie Spring Boot unter Linux bereit
  • Bereitstellen des Spring Boot-Programms unter Linux
  • So stellen Sie Springboot unter Linux bereit, um auf Serverressourcen zuzugreifen
  • Lassen Sie Ihr Spring Boot-Projekt von Grund auf auf einem Linux-Server laufen

<<:  Vue realisiert Preiskalendereffekt

>>:  Eine kurze Diskussion über die Sortierabfrage mit angegebener MySQL-Reihenfolge

Artikel empfehlen

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

W3C Tutorial (9): W3C XPath Aktivitäten

XPath ist eine Sprache zum Auswählen von Teilen v...

Eine kurze Erläuterung der vier häufig verwendeten Speicher-Engines in MySQL

Einführung in vier häufig verwendete MySQL-Engine...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

Ubuntu 18.04 erhält Root-Berechtigungen und meldet sich als Root-Benutzer an

Vorab geschrieben: In den folgenden Schritten müs...

Interpretation von 17 Werbewirksamkeitsmaßen

1. 85 % der Anzeigen werden nicht gelesen <br ...

So legen Sie in Linux eine feste IP fest (getestet und effektiv)

Öffnen Sie zunächst die virtuelle Maschine Öffnen...

Tutorial zur Installation einer MySQL-ZIP-Datei

In diesem Artikel wird die spezifische Methode zu...

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Ändern Sie den Standardstil der Auswahl, normalerw...

Lernen, React-Gerüste zu bauen

1. Komplexität des Front-End-Engineerings Wenn wi...

So erstellen Sie schnell zig Millionen Testdaten in MySQL

Bemerkung: Die Datenmenge in diesem Artikel beträ...