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

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

Fallstricke bei der Projektimplementierung

Beim Bereitstellen von Zhihudemo habe ich keine automatisierten Bereitstellungstools wie Jenkins verwendet. Beim Bereitstellen des JAR-Paketprojekts in Linux CentOS stieß ich auf eine Falle. Wenn ich über xshell eine Remoteverbindung zum Server herstellte und den Befehl „java -jar“ im System verwendete, um das JAR-Paket zu starten, belegte das Ausgabeprotokoll die aktuelle Terminalseite. Wenn ich das Terminalfenster schloss, wurde das gesamte Java-Programm angehalten. Um dieses Problem zu lösen, konnte ich das JAR-Paket als Hintergrunddienst festlegen und es weiter als Systemdienst festlegen und automatisch starten.

1. Schreiben Sie ein Startskript

Das Skript kann überall gespeichert werden. In diesem Beispiel wird es in /etc/rc.d/init.d/file-preview-server.sh gespeichert.

# !/bin/bash
# Programm
# Dateivorschau-Server starten 

exportiere JAVA_HOME=/opt/jdk8
exportiere JRE=$JAVA_HOME/jre
exportiere CLASSPATH=$JAVA_HOME/lib:$JRE/lib:.
export PATH=$JAVA_HOME/bin/:$JRE/bin:$PATH
nohup java -jar /root/file-preview-server/file-preview-server.jar > /root/file-preview-server/stdout.log &

2. Fügen Sie der Datei /etc/rc.d/init.d/file-preview-server.sh Ausführungsberechtigungen hinzu

chmod +x /etc/rc.d/init.d/file-preview-server.sh

3. Fügen Sie der Datei /etc/rc.d/rc.local Ausführungsberechtigungen hinzu

chmod +x /etc/rc.d/rc.local

4. Bearbeiten Sie die Datei /etc/rc.d/rc.local

Fügen Sie am Ende der Datei die folgende Anweisung hinzu

su - root -c '/etc/rc.d/init.d/file-preview-server.sh'

Jetzt sind Sie fertig!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So erkennen Sie eine Java-Installation und führen eine JAR-Anwendung im CentOS-System aus
  • Der beste Weg, ein JAR-Paketprojekt unter einem Centos7-Server zu starten

<<:  Über den Fehler des Better-Scroll-Plug-Ins, der nicht gleiten kann (gelöst durch Plug-In im Jahr 2021)

>>:  Einführung in die MySQL-Entsperr- und Sperrtabelle

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20 winx64

In diesem Artikel erfahren Sie mehr über die Inst...

Welche Eigenschaften sollte eine gute Werbung haben?

Manche Leute sagen, dass Werbung machen wie ein Me...

So sichern Sie die MySQL-Datenbank regelmäßig automatisch

Wir alle wissen, dass Daten unbezahlbar sind. Wen...

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin...

Vue.js implementiert eine Timeline-Funktion

In diesem Artikel wird der spezifische Code von V...

Beispiele und Vergleich von 3 Methoden zur Deduplizierung von JS-Objekt-Arrays

Inhaltsverzeichnis 1. Vergleich der Daten vor und...

js realisiert bidirektionale Datenbindung (Accessor-Überwachung)

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der Wissenspunkte zu Null in der MySQL-Datenbank

In der MySQL-Datenbank ist Null eine häufige Situ...

Automatische Zeilenumbrüche in HTML-Pre-Tags

Zu diesem Zeitpunkt können Sie overflow:auto; verw...

Detaillierter Code zum Hinzufügen von Electron zum Vue-Projekt

1. Fügen Sie package.json hinzu "Haupt"...

Optimierte Aufzeichnung der Verwendung von IN-Datenvolumen in Mysql

Die MySQL-Versionsnummer ist 5.7.28. Tabelle A ha...