Hvordan starter jeg og stopper Apache Tomcat på Linux?

Hvordan starter jeg og stopper Apache Tomcat på Linux?
Apache Tomcat er en gratis, open source webserver og servletbeholder for å implementere Java Servlet og Javaserver-sidespesifikasjonene utviklet av Apache Software Foundation for å tilby en HTTP-server for Java-applikasjoner.

Denne opplæringen vil diskutere to måter å starte eller stoppe Apache Tomcat -tjenesten på Linux -maskinen din.

Metode 1 - Oppstartsskript

Apache Tomcat kommer med oppstartsskript som du kan bruke til å starte eller stoppe tjenesten. Denne metoden gjelder når du har en Apache Tomcat -server installert som en binær utgivelse ved hjelp av en .glidelås eller .tjærearkiv.

I så fall, begynn med å navigere til bin -katalogen til Apache Tomcat som:

CD Apache-Tomcat-10.0.10/bin

Inne i BIN -katalogen kan du se alle skriptene for å administrere tjenesten ved hjelp av LS -kommandoen:

ls -la

For å starte Apache Tomcat -tjenesten ved å bruke oppstartsskriptet, kjør skriptet som:

./oppstart.sh

MERK: Forsikre deg om at du har utført tillatelser for skriptene i denne katalogen.

Når du har utført oppstartsskriptet, bør du se en utdata som indikerer om Tomcat -tjenesten er oppe.

Bruke Catalina_Base:/Home/Debian/Apache-TOMCAT-10.0.10
Bruker Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Bruke Catalina_TMPDir:/Home/Debian/Apache-Tomcat-10.0.10/temp
Bruker jre_home: /usr
Bruker ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.JAR:/Hjem/Debian/Apache-Tomcat-10.0.10/bin/tomcat-Juli.krukke
Bruker Catalina_opts:
Tomcat startet.

Som standard kjører Apache Tomcat -tjenesten på port 8080; Du kan bekrefte om det kjører ved hjelp av LSOF -verktøyet som:

sudo lsof -i -p -n

Kommandoen ovenfor skal vise port 8080 som lytting:

Kommando PID -bruker FD Type enhetsstørrelse/Off Node Navn
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (lytt)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (lytt)

For å stoppe Apache Tomcat -tjenesten, kjør avstengningsskriptet som:

./skru av.sh

Du bør få et eksempelutgang som vist nedenfor:

Bruke Catalina_Base:/Home/Debian/Apache-TOMCAT-10.0.10
Bruker Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Bruke Catalina_TMPDir:/Home/Debian/Apache-Tomcat-10.0.10/temp
Bruker jre_home: /usr
Bruker ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.JAR:/Hjem/Debian/Apache-Tomcat-10.0.10/bin/tomcat-Juli.krukke
Bruker Catalina_opts:
---Output-avkortet-----------------------

Legger til sti

Selv om det er enkelt å starte Apache Tomcat med å bruke oppstartsskriptene, må du spesifisere hele banen eller være i BIN -katalogen.

For å løse dette, kan du legge til katalogen til $ banevariabelen ved å bruke kommandoen:

Eksportbane = "/Home/Debian/Apache-Tomcat-10.0.10/bin/: $ sti "

Når du har Apache Tomcat -katalogen i din vei, kan du kjøre skriptene fra et hvilket som helst sted uten å spesifisere hele banen.

Du kan også bruke Catalina.SH -skriptet for å starte og stoppe Apache -tjenesten.

For eksempel:

Catalina.SH START
Catalina.sh stopp

Å starte og stoppe henholdsvis apache -tjenesten.

Metode 2 - Bruke SystemCTL

En annen måte å administrere Apache Tomcat -tjenesten er å bruke SystemCTL. Denne metoden vil fungere hvis Apache Tomcat er installert fra systemlageret som APT og RPM.

For å starte Tomcat -tjenesten, bruk kommandoen:

sudo systemctl start tomcat9.service

For å stoppe tjenesten, skriv inn kommandoen:

sudo systemctl stopp tomcat9.service

Bruke tilpasset enhetsfil

Du vil merke at kommandoene ovenfor bare fungerer hvis du har Apache Tomcat -serveren installert fra systempakkene.

Hvis du har Tomcat installert manuelt fra en zip- eller tjærepakke, kan du opprette en tilpasset enhetsfil for å administrere tjenesten ved hjelp av SystemD.

Følgende er et eksempel tomcat.Servicefil.

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

Skriv inn enhetsfilinnholdet som:

[Enhet]
Beskrivelse = "Apache Tomcat"
Etter = nettverk.mål
Service]
Type = gaffel
Bruker = Debian
Gruppe = Debian
Miljø = "java_home =/usr/lib/jvm/java-11-amazon-corretto/"
Miljø = "java_opts = -djava.sikkerhet.EGD = fil: /// dev/urandom "
Miljø = "Catalina_Base =/Home/Debian/Apache-Tomcat-10.0.10 "
Miljø = "Catalina_Home =/Home/Debian/Apache-Tomcat-10.0.10 "
Miljø = "Catalina_pid =/Home/Debian/Apache-Tomcat-10.0.10/temp/tomcat.pid "
Miljø = "Catalina_opts ="
ExecStart =/Home/Debian/Apache-Tomcat-10.0.10/bin/oppstart.sh
ExecStop =/Home/Debian/Apache-Tomcat-10.0.10/bin/shutdown.sh
[Installere]
WantedBy = Multi-User.mål

Lagre filen og lukk.

Neste, last inn systemets demon for å laste inn den nye enhetsfilen som:

sudo SystemCTL Daemon-Reload

Til slutt, administrer Tomcat -tjenesten ved å bruke systemet som:

sudo systemctl start tomcat.service
sudo systemctl stopp tomcat.service

Ved å bruke metodene omtalt ovenfor, kan du nå administrere Apache Tomcat -tjenesten enkelt.

Konklusjon

Denne artikkelen har dekket to måter å starte og stoppe Apache Tomcat -tjenesten avhengig av forskjellige installasjonsmetoder.