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

Das schnellste Textsuchtool von Linux: ripgrep (die beste Alternative zu grep)

Vorwort Apropos Textsuchtools: Jeder sollte grep ...

Einfaches Anwendungsbeispiel für rekursive MySQL 8.0-Abfragen

Vorwort Dieser Artikel verwendet die neuen Funkti...

So verwenden Sie das Modul-FS-Dateisystem in Nodejs

Inhaltsverzeichnis Überblick Dateideskriptoren Sy...

Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen

Ich habe vor Kurzem eine einfache Studie zur Date...

Bringen Sie Ihnen kostenlos bei, wie Sie AWS-Serverressourcen nutzen

AWS – Amazons Cloud-Computing-Serviceplattform Ic...

Tutorial zum Verbinden und Verwenden von MySQL 8.0 im Maven-Projekt von IDEA

Schauen wir uns zunächst meine grundlegende Entwi...

So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4

Die utf8mb4-Kodierung ist eine Obermenge der utf8...

Docker-Dateispeicherpfad, Befehlsvorgang zum Starten des Containers abrufen

Der Container wurde bereits erstellt. So erfahren...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

Docker-Container greift auf MySQL-Operationen des Hosts zu

Hintergrund: Es gibt ein Flask-Projekt, das eine ...