Cum se pornește oprirea Apache Tomcat prin linia de comandă? Verificați dacă Tomcat rulează deja și comanda Kill

Publicat: 2019-05-06

Cum să verificați dacă Tomcat rulează deja

Apache Tomcat (sau pur și simplu Tomcat) este un server web open source și un container de servlet dezvoltat de Apache Software Foundation (ASF). Tomcat implementează specificațiile Java Servlet și JavaServer Pages ( JSP ) de la Oracle Corporation și oferă un mediu de HTTP web server „pur Java” pentru rularea codului Java.

Dacă aveți oricare dintre întrebările de mai jos, vă aflați la locul potrivit:

  • Mai multe porturi (8080, 8081, 8082) cerute de Tomcat Server la localhost sunt deja în uz
  • Eroare de server Tomcat – Portul 8080 este deja utilizat
  • portul 8080 necesar este în uz
  • portul 8080 este deja folosit eclipse
  • cum să oprești portul 8080 în Windows

Am configurat tomcat as Windows Service . Rularea Tomcat ca un serviciu Windows oferă o serie de beneficii care sunt esențiale atunci când treceți de la o configurație de dezvoltare la un mediu de producție.

Beneficiu-1) Configurați pornire automată fiabilă la pornire

  • Esențial într-un mediu în care este posibil să doriți să reporniți de la distanță un sistem Java după întreținere, fără a vă face griji dacă serverul dvs. va reveni online.

Beneficiu-2) Configurați pornirea serverului Tomcat fără autentificare activă a utilizatorului

  • Într-un centru de date, nu este rezonabil să ne așteptăm la o conectare activă de la sistem doar pentru a rula Tomcat. De fapt, Tomcat rulează adesea pe servere blade care nu au un monitor activ conectat la ele. Serviciile Windows sunt deținute de sistem și pot fi pornite fără un utilizator activ.

Beneficiu-3) Securitate mai bună

Recent, am vrut să start/stop serverul meu Tomcat prin linia de comandă, deoarece am vrut să creez un script rapid pentru a face acest lucru. Documentația oficială furnizată mai jos comenzile sub forma //XX// ServiceName
Scripturi de pornire Apache Tomcat - Crunchify

Opțiunile disponibile pentru linia de comandă sunt:

  • //TS// Rulați serviciul ca aplicație consolă Aceasta este operația implicită. Se numește dacă nu este oferită opțiunea. ServiceName este numele executabilului fără sufixul exe, adică Tomcat6
  • //RS// Rulați serviciul Apelat numai din ServiceManager
  • //SS// Opriți serviciul
  • //US// Actualizați parametrii serviciului
  • //IS// Instalați serviciul
  • //DS// Ștergere serviciu Oprește serviciul dacă rulează

Dar mai degrabă făcând acest lucru, am găsit mai jos comenzi foarte utile și simple.

1) Windows (dacă Tomcat este configurat ca serviciu Windows)

  • Pentru a Start serverul: <Tomcat Root>/bin>Tomcat8.exe porniți
  • Pentru a Stop serverul: <Tomcat Root>/bin>Tomcat8.exe opriți

2) Windows (dacă ați descărcat fișiere binare ca .zip)

  • Pentru a Start serverul: <Tomcat Root>/bin> catalina.bat start
  • Pentru a Stop serverul: <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix (dacă ați descărcat fișiere binare ca .zip)

  • Pentru a Start serverul: <Tomcat Root>/bin>./catalina.sh start
  • Pentru a Stop serverul: <Tomcat Root>/bin>./catalina.sh stop

Mai jos sunt toți parametrii comenzii catalina.sh :

Captură de ecran de pornire:

Serverul Tomcat a pornit - Sfaturi Crunchify

Cum să verificați dacă Tomcat rulează deja și să omorâți procesul Tomcat existent.

Pasul-1) Aflați procesul folosind comanda ps -ef | grep tomcat

Aici valoarea a doua coloană este un ID de proces. În cazul nostru este 56188 .

Puteți vizita linkul http://localhost:8080 și ar trebui să vedeți pagina de bun venit.

Bun venit Tomcat Pagina - Crunchify

Pasul 2) Omorâți procesul folosind comanda kill -9 <ID-ul procesului>

Aici, 56188 este un process ID pe care l-am obținut de la pasul 1.

Acum, linkul http://localhost:8080/ nu ar trebui să funcționeze pentru tine.