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

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

Drei JavaScript-Methoden zur Lösung des Joseph-Ring-Problems

Inhaltsverzeichnis Überblick Problembeschreibung ...

Detaillierte Erklärung zur Formatierung von Zahlen in MySQL

Aus beruflichen Gründen musste ich kürzlich Zahle...

Detailliertes Tutorial zum Bereitstellen eines Django-Projekts unter CentOS

Grundlegende Umgebung Pagoden-Montageservice [Pyt...

So fügen Sie bedingte Ausdrücke zu Aggregatfunktionen in MySql hinzu

MySQL-Filterungs-Timing von Where-Bedingungen und...

Eine Methode zum Erstellen von Karussellbildern mit CSS3

Diashows sieht man häufig auf Webseiten. Sie enth...

Beim Website-Design sollte auf die Farbhierarchie geachtet werden

Ich habe kürzlich gesagt, dass Design ein Gefühl d...

So führen Sie den sudo-Befehl aus, ohne in Linux ein Passwort einzugeben

Mit dem Befehl „sudo“ kann ein vertrauenswürdiger...

So debuggen Sie das Loader-Plugin in einem Webpack-Projekt

Als ich kürzlich lernte, wie man webpack verwende...