Wie fange ich an und stoppe Apache Tomcat unter Linux??

Wie fange ich an und stoppe Apache Tomcat unter Linux??
Apache Tomcat ist ein kostenloser Open-Source-Webserver und einen Servlet-Container, um das von der Apache Software Foundation entwickelte Java-Servlet- und Javaserver-Seitenspezifikationen zu implementieren, um einen HTTP-Server für Java-Anwendungen bereitzustellen.

In diesem Tutorial werden zwei Möglichkeiten erörtert, um den Apache -Tomcat -Dienst auf Ihrem Linux -Computer zu starten oder zu stoppen oder zu stoppen.

Methode 1 - Startkripte

Apache Tomcat verfügt über Startskripte, mit denen Sie den Dienst starten oder gestoppt haben können. Diese Methode gilt, wenn Sie einen Apache -Tomcat -Server als binäre Version mit a installiert haben .Zip oder .Teerarchiv.

Wenn ja, navigieren Sie zunächst zum Bin -Verzeichnis der Apache Tomcat als:

CD Apache-Tomcat-10.0.10/bin

In dem Bin -Verzeichnis können Sie alle Skripte anzeigen, um den Dienst mit dem Befehl LS zu verwalten:

ls -la

Führen Sie das Skript als:

./Start-up.Sch

NOTIZ: Stellen Sie sicher, dass Sie Berechtigungen für die Skripte in diesem Verzeichnis ausgeführt haben.

Sobald Sie das Startskript ausgeführt haben, sollten Sie eine Ausgabe anzeigen, die angibt, ob der Tomcat -Dienst verfügbar ist.

Verwenden Sie Catalina_base:/home/debian/apache-tomcat-10.0.10
Verwenden Sie Catalina_Home:/home/debian/apache-tomcat-10.0.10
Verwenden Sie Catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Verwenden Sie JRE_HOME: /usr
Verwenden von ClassPath:/home/debian/apache-tomcat-
10.0.10/bin/Bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.Krug
Verwenden von Catalina_Opts:
Tomcat begann.

Standardmäßig wird der Apache Tomcat -Dienst auf Port 8080 ausgeführt. Sie können überprüfen, ob es mit dem LSOF -Dienstprogramm ausgeführt wird wie:

sudo lsof -i -p -n

Der obige Befehl sollte Port 8080 als Hören anzeigen:

Befehl PID -Benutzer FD -Typ Gerätegröße/Aus -Knotenname
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (Hören)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (Hören Sie)

Führen Sie das Shutdown -Skript als: Ausführen, um den Apache -Tomcat -Dienst zu stoppen, um:

./abschalten.Sch

Sie sollten eine Beispielausgabe wie unten gezeigt erhalten:

Verwenden Sie Catalina_base:/home/debian/apache-tomcat-10.0.10
Verwenden Sie Catalina_Home:/home/debian/apache-tomcat-10.0.10
Verwenden Sie Catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Verwenden Sie JRE_HOME: /usr
Verwenden von ClassPath:/home/debian/apache-tomcat-
10.0.10/bin/Bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.Krug
Verwenden von Catalina_Opts:
---Ausgangsbetrieb-----------------------

Hinzufügen zum Pfad

Obwohl es einfach ist, Apache Tomcat mithilfe seiner Startskripte zu starten, müssen Sie den vollständigen Pfad angeben oder sich im Bin -Verzeichnis befinden.

Um dies zu beheben, können Sie das Verzeichnis der $ -Path -Variablen mit dem Befehl hinzufügen:

Exportpaths = "/home/debian/apache-tomcat-10.0.10/bin/: $ path "

Sobald Sie das Apache -Tomcat -Verzeichnis auf Ihrem Pfad haben, können Sie die Skripte von jedem Ort aus ausführen, ohne den vollständigen Pfad anzugeben.

Sie können auch die Catalina verwenden.SH -Skript, um den Apache -Dienst zu starten und zu stoppen.

Zum Beispiel:

Catalina.SH Start
Catalina.Sh Stopp

Den Apache -Dienst zu starten und zu stoppen.

Methode 2 - Verwendung von SystemCTL

Eine andere Möglichkeit, den Apache Tomcat -Dienst zu verwalten, besteht darin, SystemCTL zu verwenden. Diese Methode funktioniert, wenn Apache Tomcat aus den Systemrepositorys wie APT und RPM installiert wird.

Verwenden Sie den Befehl, um den Tomcat -Dienst zu starten:

sudo systemctl starten tomcat9.Service

Geben Sie den Befehl ein, um den Dienst zu stoppen:

sudo systemctl stop tomcat9.Service

Verwenden der benutzerdefinierten Einheitsdatei

Sie werden feststellen, dass die obigen Befehle nur dann funktionieren, wenn der Apache -Tomcat -Server aus den Systempaketen installiert ist.

Wenn Sie Tomcat manuell aus einem ZIP- oder TAR -Paket installiert haben, können Sie eine benutzerdefinierte Einheitsdatei erstellen, um den Dienst mithilfe des Systemd zu verwalten.

Das Folgende ist ein Beispiel Tomcat.Servicedatei.

sudo touch/etc/systemd/system/tomcat.Service
sudo vim/etc/systemd/system/tomcat.Service

Geben Sie den Inhalt der Einheitsdatei als:

[Einheit]
Beschreibung = "Apache Tomcat"
Nach = Netzwerk.Ziel
Service]
Typ = Gabing
User = debian
Gruppe = Debian
Umwelt = "java_home =/usr/lib/jvm/java-11-amazon-corretto/"
Umgebung = "Java_Opts = -djava.Sicherheit.EGD = Datei: /// Dev/Urandom "
Umwelt = "Catalina_base =/home/debian/apache-tomcat-10.0.10 "
Environment = "Catalina_Home =/home/debian/apache-tomcat-10.0.10 "
Umwelt = "Catalina_pid =/home/debian/apache-tomcat-10.0.10/temp/tomcat.PID "
Umwelt = "CATALINA_OPTS ="
Execstart =/home/debian/apache-tomcat-10.0.10/Bin/Startup.Sch
ExecStop =/home/debian/apache-tomcat-10.0.10/bin/stilldown.Sch
[Installieren]
Wantby by = multi-user.Ziel

Speichern Sie die Datei und schließen Sie.

Laden Sie als Nächstes den Systemdämon neu, um die neue Einheitsdatei als:

sudo systemctl dämon-reload

Verwalten Sie schließlich den Tomcat -Dienst mithilfe des Systems als:

sudo systemctl starten tomcat.Service
sudo systemctl stoppen tomcat.Service

Mit den oben diskutierten Methoden können Sie jetzt den Apache Tomcat -Dienst einfach verwalten.

Abschluss

Dieser Artikel hat zwei Möglichkeiten abgelegt, den Apache -Tomcat -Dienst abhängig von verschiedenen Installationsmethoden zu starten und zu stoppen.