Ausführen von Java -Anwendungen als Dienste unter Linux
um eine kontinuierliche Operation und einfache Verwaltung von Java -Serveranwendungen unter Linux zu gewährleisten, ist es oft wünschenswert, sie als Dienste auszuführen. In diesem Handbuch wird eine Lösung untersucht, die diese Anforderungen angibt.
die Notwendigkeit von Diensten
In einer virtuellen Hosted Linux -Umgebung können Java -Anwendungen manuell gestartet werden oder über Skripte wie rc.local , aber dieser Ansatz fehlt die Flexibilität und die Kontrolle und die Kontrolle der Flexibilität und der Kontrolle, die für die schicke und scheide Made erforderlich ist. Um Anwendungen unabhängig von Server -Neustarts zu verwalten, sollten Sie sie als Dienste ausführen.
Erstellen eines Service -Skripts
, um ein Service -Skript zu erstellen, folgen Sie folgenden Schritten:
#!/bin/sh SERVICE_NAME=your_service_name PATH_TO_JAR=full_path_to_jar_file PID_PATH_NAME=/tmp/your_service_name-pid case $1 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
Conclusion
This guide provides a Umfassende Lösung zum Ausführen von Java -Anwendungen als Dienste unter Linux und bietet die Steuerung und Flexibilität für effiziente Verwaltung und Wartung.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3