Wie führe ich Java-Anwendungen als Dienste unter Linux aus?
Java-Anwendungen als Dienste unter Linux ausführen
Um den kontinuierlichen Betrieb und die einfache Verwaltung von Java-Serveranwendungen unter Linux sicherzustellen, ist es oft wünschenswert, dies zu tun Führen Sie sie als Dienste aus. In diesem Leitfaden wird eine Lösung untersucht, die diese Anforderungen erfüllt.
Der Bedarf an Diensten
In einer virtuell gehosteten Linux-Umgebung können Java-Anwendungen manuell oder über Skripte wie rc.local, aber diesem Ansatz fehlt die Flexibilität und Kontrolle, die für eine nahtlose Wartung erforderlich sind. Um Anwendungen unabhängig von Serverneustarts zu verwalten, sollten Sie erwägen, sie als Dienste auszuführen.
Erstellen eines Dienstskripts
Um ein Dienstskript zu erstellen, befolgen Sie diese Schritte:#!/bin/sh SERVICE_NAME=your_service_name PATH_TO_JAR=full_path_to_jar_file PID_PATH_NAME=/tmp/your_service_name-pid case in start) echo "Starting $SERVICE_NAME ..." # Check if service is already running if [ ! -f $PID_PATH_NAME ]; then # Execute Java command in the background (daemonize) nohup java -jar $PATH_TO_JAR > /tmp/service_name.log 2>&1 & # Store PID to track process echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is already running ..." fi ;; stop) # Check if PID file exists to ensure service is running if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME) echo "$SERVICE_NAME stopping ..." # Kill process kill $PID echo "$SERVICE_NAME stopped ..." # Remove PID file rm $PID_PATH_NAME else echo "$SERVICE_NAME is not running ..." fi ;; restart) # Stop service if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME) echo "$SERVICE_NAME stopping ..." kill $PID echo "$SERVICE_NAME stopped ..." rm $PID_PATH_NAME else echo "$SERVICE_NAME is not running ..." fi # Start service echo "$SERVICE_NAME starting ..." nohup java -jar $PATH_TO_JAR > /tmp/service_name.log 2>&1 & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." ;; esac
Installation
- Speichern Sie das obige Skript als Datei mit der Erweiterung „.sh“ (z. B. „myservice.sh“).
- Machen Sie das Skript ausführbar: chmod x myservice.sh.
- Kopieren Sie das Skript in das entsprechende Verzeichnis (z. B. /etc/init.d oder /lib/systemd/system).
Verwendung
Um den Dienst zu verwalten, verwenden Sie die folgenden Befehle:- Start: /etc/init.d/myservice start oder systemctl start myservice
- Stopp: /etc/init.d/myservice stop oder systemctl stop myservice
- Neustart: /etc/init.d/myservice restart oder systemctl restart myservice
Fazit
Dieses Handbuch bietet eine umfassende Lösung für die Ausführung von Java-Anwendungen als Dienste unter Linux und bietet die Kontrolle und Flexibilität, die für eine effiziente Verwaltung und Wartung erforderlich sind.Das obige ist der detaillierte Inhalt vonWie führe ich Java-Anwendungen als Dienste unter Linux aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...
