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.