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: Stoppen Sie das JAR-Paket 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! Das könnte Sie auch interessieren:
|
<<: Vue realisiert Preiskalendereffekt
>>: Eine kurze Diskussion über die Sortierabfrage mit angegebener MySQL-Reihenfolge
Häufig verwendete Anzeigebefehle für MySQL 1. Zei...
Inhaltsverzeichnis Sehen Sie sich dies an.$store....
Vorwort Nachdem dieser Blogbeitrag veröffentlicht...
XPath ist eine Sprache zum Auswählen von Teilen v...
Einführung in vier häufig verwendete MySQL-Engine...
Konfigurieren Sie die Git-Umgebung in Docker Bei ...
Vorab geschrieben: In den folgenden Schritten müs...
1. 85 % der Anzeigen werden nicht gelesen <br ...
Öffnen Sie zunächst die virtuelle Maschine Öffnen...
In diesem Artikel wird die spezifische Methode zu...
Ändern Sie den Standardstil der Auswahl, normalerw...
1. Komplexität des Front-End-Engineerings Wenn wi...
Inhaltsverzeichnis Ermitteln Sie, ob ein Datensat...
Bemerkung: Die Datenmenge in diesem Artikel beträ...
Betriebssystem: Windows 10_x64 Python-Version: 3....