Vollständige Schritte zum Bereitstellen von JAR-Paketprojekten mithilfe von Shell-Skripten unter Linux

Vollständige Schritte zum Bereitstellen von JAR-Paketprojekten mithilfe von Shell-Skripten unter Linux

1. JDK installieren

Überprüfen Sie die Betriebsdaten des Computers:
uname -ar

2017 x86_64 x86_64 x86_64 GNU/Linux
Wenn es hier als 64-Bit angezeigt wird, laden Sie das entsprechende 64-Bit-Paket herunter

Download-Adresse von jdk, es wird empfohlen, das tar.gz-Paket herunterzuladen
www.oracle.com/technetwork…

Starten Sie nun die offizielle Installation von JDK

1. Laden Sie das JDK-Installationspaket nach /root hoch

jdk-8u131-linux-x64.tar.gz

2. Bestätigen Sie, ob das System bereits JDK installiert hat

rpm -qa|grep jdk
rpm -e --nodeps Softwarename //Wenn überprüft wird, dass es installiert ist, führen Sie den Deinstallationsbefehl aus

3. Entpacken Sie das JDK-Installationspaket in das angegebene Verzeichnis

tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local/

4. Geben Sie das Dekomprimierungsverzeichnis ein

cd /usr/local

5. Ändern Sie den Namen des JDK-Ordners

mv jdk1.8.0_131 jdk

6. Umgebungsvariablen konfigurieren

Ändern Sie die Konfigurationsdatei der Umgebungsvariablen:

vi /etc/Profil

Drücken Sie i, um in den Bearbeitungsmodus zu wechseln

Springen Sie zur letzten Zeile und fügen Sie den folgenden Inhalt hinzu. Bitte beachten Sie, dass das JDK hier mit dem Pfad übereinstimmen sollte, in dem Sie das JDK installiert haben.

#Java-Laufzeiteinstellung
exportiere JAVA_HOME=/usr/local/jdk
exportiere CLASSPATH=$JAVA_HOME/lib:.
export PATH=$JAVA_HOME/bin:$PATH

Drücken Sie ESC und geben Sie :wq ein, um zu speichern und zu beenden

7. Umgebungskonfiguration neu laden

Quelle /etc/Profil

8. Testen Sie, ob die JDK-Installation in Ordnung ist

Java-Version

9. Schreiben Sie hello.java

vi Hallo.java

Klasse Hallo{
	öffentliche statische void main(String[] args){
	System.out.println("hallo, java");
	}
}

Drücken Sie dann zum Beenden ESC:wq

vi /etc/profile ich schreibe

javac Hallo.java

2. JAR-Paket bereitstellen

1. Erstellen Sie Daten, erstellen Sie dann ein Testverzeichnis und erstellen Sie zugehörige Ordner und Dateien gemäß der folgenden Struktur

Die Verzeichnisstruktur ist:


Platzieren Sie das Haupt-JAR-Paket unter der App, z. B. myjar. Folgendes ist der Inhalt der zugehörigen Datei restart.sh:

#!/bin/bash

base_home='/Daten/Test'
Anwendungsname = "myjar"

pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
wenn [ -n "${pid}" ] ;dann
 töten -9 ${pid}
 Schlaf 10
fi

gclog_file=$base_home/log/gc.log
dump_dir=$base_home/heapdump
errorlogs_dir=$base_home/log

java -Xmx1g -Xms1g -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:GCLogFileSize=128M -XX:NumberOfGCLogFiles=1 -Xloggc:${gclog_file} -XX:HeapDumpPath=${dump_dir} -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &

Es sei hier darauf hingewiesen, dass {app_name}.jar kann die folgenden Fehler enthalten:

Fehler: Auf die JAR-Datei /app/myjar.jar kann nicht zugegriffen werden

Hier müssen Sie möglicherweise wie folgt zu einem absoluten Pfad wechseln:

/datat/test/app/${app_name}.jar

Greifen Sie auf den entsprechenden Pfad zu: (ändern Sie ihn hier entsprechend dem entsprechenden Port Ihres Jar

http://ip:8080/

Zeigen Sie den Protokollpfad an:

cd /log
Hier wird die Logdatei mit Name und Datum des jeweiligen JAR-Pakets angezeigt, zum Beispiel: myjar_20190530.log

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Linux-Shell-Skript zum Starten des JAR-Pakets
  • Shell-Skript für den Neustart des Jar-Pakets mit einem Klick und Erfahrungsaustausch über die Bereitstellung neuer Server
  • So starten Sie ein JAR-Paket mit einem benutzerdefinierten Shell-Skript in Linux

<<:  Ein praktischer Bericht über die Wiederherstellung einer MySQL Slave-Bibliothek

>>:  Vue: Zwei Komponenten auf gleicher Ebene erreichen eine Wertübertragung

Artikel empfehlen

Beispiele für die Verwendung von „Provide“ und „Inject“ in Vue2.0/3.0

Inhaltsverzeichnis 1. Was ist der Nutzen von Prov...

Installation und Verwendung von Apache-Stresstest-Tools

1. Herunterladen Gehen Sie zur offiziellen Apache...

Vue implementiert das digitale Tausendertrennzeichenformat global

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Deduplizierungsmethoden

MySQL-Deduplizierungsmethoden 【Anfänger】 Es gibt ...

So verschieben Sie den Datenspeicherort von mysql5.7.19 in Centos7

Szenario: Mit zunehmender Datenmenge ist die Fest...

So richten Sie den Start einer JAR-Anwendung unter CentOS7 ein

Fallstricke bei der Projektimplementierung Beim B...

MySQL 8.0.15 Installations-Tutorial für Windows 64-Bit

Gehen Sie zunächst zum Herunterladen auf die offi...

Detaillierte Erklärung der Top-Befehlsausgabe in Linux

Vorwort Ich glaube, jeder hat den Befehl top unte...

Vue Storage enthält eine Lösung für Boolesche Werte

Vue speichert Speicher mit Booleschen Werten Ich ...

Docker5 - Vollfunktionaler Hafenlager-Bauprozess

Harbor ist ein Registry-Server auf Unternehmenseb...