Come avviare Stop Apache Tomcat tramite riga di comando? Controlla se Tomcat è già in esecuzione e il comando Kill

Pubblicato: 2019-05-06

Come verificare se Tomcat è già in esecuzione

Apache Tomcat (o semplicemente Tomcat) è un server Web open source e un servlet container sviluppato da Apache Software Foundation (ASF). Tomcat implementa le specifiche Java Servlet e JavaServer Pages ( JSP ) di Oracle Corporation e fornisce un ambiente HTTP web server "puro Java" per l'esecuzione del codice Java.

Se hai una delle seguenti domande, sei nel posto giusto:

  • Diverse porte (8080, 8081, 8082) richieste da Tomcat Server su localhost sono già in uso
  • Errore del server Tomcat – Porta 8080 già in uso
  • la porta 8080 richiesta è in uso
  • porta 8080 già in uso eclipse
  • come fermare la porta 8080 in windows

Ho impostato tomcat as Windows Service . L'esecuzione di Tomcat come servizio Windows offre una serie di vantaggi essenziali quando si passa da una configurazione di sviluppo a un ambiente di produzione.

Vantaggio-1) Imposta un avvio automatico affidabile all'avvio

  • Indispensabile in un ambiente in cui potresti voler riavviare in remoto un sistema Java dopo la manutenzione senza preoccuparti se il tuo server tornerà online.

Vantaggio-2) Configurazione dell'avvio del server Tomcat senza accesso utente attivo

  • In un data center, non è ragionevole aspettarsi un accesso attivo dal sistema solo per eseguire Tomcat. In effetti, Tomcat viene spesso eseguito su server blade a cui potrebbe non essere collegato nemmeno un monitor attivo. I servizi di Windows sono di proprietà del sistema e possono essere avviati senza un utente attivo.

Vantaggio-3) Migliore sicurezza

Recentemente volevo start/stop il mio Tomcat Server tramite la riga di comando perché volevo creare uno script rapido per farlo. Documentazione ufficiale fornita sotto i comandi sotto forma di //XX// ServiceName
Script di avvio di Apache Tomcat - Crunchify

Le opzioni della riga di comando disponibili sono:

  • //TS// Esegui il servizio come applicazione console Questa è l'operazione predefinita. Viene chiamato se viene fornita l'opzione no. ServiceName è il nome dell'eseguibile senza suffisso exe, che significa Tomcat6
  • //RS// Esegui il servizio Chiamato solo da ServiceManager
  • //SS// Interrompi il servizio
  • //US// Aggiorna i parametri del servizio
  • //IS// Installa il servizio
  • //DS// Elimina servizio Interrompe il servizio se in esecuzione

Ma piuttosto facendo in questo modo ho trovato di seguito i comandi molto utili e semplici.

1) Windows (se Tomcat è configurato come servizio Windows)

  • Per Start il server: <Tomcat Root>/bin>Tomcat8.exe start
  • Per Stop il server: <Tomcat Root>/bin>Tomcat8.exe stop

2) Windows (se hai scaricato i binari come .zip)

  • Per Start il server: <Tomcat Root>/bin> catalina.bat start
  • Per Stop il server: <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix (se hai scaricato i binari come .zip)

  • Per Start il server: <Tomcat Root>/bin>./catalina.sh start
  • Per Stop il server: <Tomcat Root>/bin>./catalina.sh stop

Di seguito sono riportati tutti i parametri del comando catalina.sh :

Schermata di avvio:

Server Tomcat avviato - Crunchify Tips

Come verificare se Tomcat è già in esecuzione e terminare il processo Tomcat esistente.

Step-1) Scopri il processo usando il comando ps -ef | grep micio

Qui il valore della seconda colonna è un ID processo. Nel nostro caso è 56188 .

Potresti visitare il link http://localhost:8080 e dovresti vedere la pagina di benvenuto.

Benvenuto Pagina di Tomcat - Crunchify

Passaggio 2) Termina il processo utilizzando il comando kill -9 <ID processo>

Qui, 56188 è un process ID ottenuto dal passaggio 1.

Ora, il link http://localhost:8080/ non dovrebbe funzionare per te.