Come inizio e fermo Apache Tomcat su Linux?

Come inizio e fermo Apache Tomcat su Linux?
Apache Tomcat è un server Web e servlet gratuito per implementare il servlet Java e le specifiche della pagina Javaserver sviluppate dalla Fondazione software Apache per fornire un server HTTP per le applicazioni Java.

Questo tutorial discuterà due modi per iniziare o fermare il servizio Apache Tomcat sulla macchina Linux.

Metodo 1 - Script di avvio

Apache Tomcat viene fornito con script di avvio che puoi utilizzare per avviare o fermare il servizio. Questo metodo si applica quando si dispone di un server Tomcat Apache installato come versione binaria utilizzando un .zip o .Archivio catrame.

In tal caso, inizia navigando nella directory bin di Apache Tomcat come:

CD Apache-Tomcat-10.0.10/cestino

All'interno della directory bin, è possibile visualizzare tutti gli script per gestire il servizio utilizzando il comando LS:

ls -la

Per avviare il servizio Apache Tomcat utilizzando il suo script di avvio, eseguire lo script come:

./avviare.sh

NOTA: Assicurati di aver eseguito le autorizzazioni per gli script in questa directory.

Una volta eseguito lo script di avvio, è necessario vedere un output che indica se il servizio Tomcat è aggiornato.

Utilizzando Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Utilizzando Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Utilizzando Catalina_Tmpdir:/Home/Debian/Apache-Tomcat-10.0.10/temp
Usando jre_home: /usr
Utilizzando ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.Jar:/Home/Debian/Apache-Tomcat-10.0.10/bin/tomcat-juli.vaso
Usando Catalina_Opts:
Tomcat ha iniziato.

Per impostazione predefinita, il servizio Apache Tomcat funziona sulla porta 8080; È possibile verificare se è in esecuzione utilizzando l'utilità LSOF come:

sudo lsof -i -p -n

Il comando sopra dovrebbe mostrare la porta 8080 come ascolto:

Comando PID User Utente FD Dimensione dispositivo/Nome nodo
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (Ascolta)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (ascolta)

Per fermare il servizio Apache Tomcat, eseguire lo script di spegnimento come:

./fermare.sh

Dovresti ottenere un output di esempio come mostrato di seguito:

Utilizzando Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Utilizzando Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Utilizzando Catalina_Tmpdir:/Home/Debian/Apache-Tomcat-10.0.10/temp
Usando jre_home: /usr
Utilizzando ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.Jar:/Home/Debian/Apache-Tomcat-10.0.10/bin/tomcat-juli.vaso
Usando Catalina_Opts:
---Output-troncato-----------------------

Aggiungendo al percorso

Sebbene l'avvio di Apache Tomcat utilizzasse i suoi script di avvio è facile, è necessario specificare il percorso completo o essere nella directory del cestino.

Per risolvere questo problema, è possibile aggiungere la directory alla variabile $ Path usando il comando:

Export Path = "/Home/Debian/Apache-Tomcat-10.0.10/bin/: $ percorso "

Una volta che hai la directory Apache Tomcat sul tuo percorso, puoi eseguire gli script da qualsiasi posizione senza specificare il percorso completo.

Puoi anche usare la Catalina.Script SH per avviare e fermare il servizio Apache.

Per esempio:

Catalina.SH Inizia
Catalina.Sh Stop

Per iniziare e fermare rispettivamente il servizio Apache.

Metodo 2 - Utilizzo di SystemCtl

Un altro modo per gestire il servizio Apache Tomcat è utilizzare SystemCtl. Questo metodo funzionerà se Apache Tomcat è installato dai repository di sistema come APT e RPM.

Per avviare il servizio Tomcat, utilizzare il comando:

sudo systemctl avvia tomcat9.servizio

Per fermare il servizio, immettere il comando:

sudo systemctl stop tomcat9.servizio

Utilizzo del file di unità personalizzato

Noterai che i comandi sopra funzionano solo se hai il server Apache Tomcat installato dai pacchetti di sistema.

Se è stato installato manualmente Tomcat da un pacchetto Zip o TAR, è possibile creare un file unità personalizzato per gestire il servizio utilizzando SystemD.

Quello che segue è un esempio Tomcat.File di servizio.

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

Immettere il contenuto del file unitario come:

[Unità]
Descrizione = "Apache Tomcat"
Dopo = rete.bersaglio
Servizio]
Tipo = forking
Utente = debian
Gruppo = Debian
Environment = "java_home =/usr/lib/jvm/java-11-Amazon-Corretto/"
Environment = "java_opts = -djava.sicurezza.egd = file: /// dev/urandom "
Environment = "Catalina_Base =/Home/Debian/Apache-Tomcat-10.0.10 "
Environment = "Catalina_Home =/Home/Debian/Apache-Tomcat-10.0.10 "
Environment = "Catalina_Pid =/Home/Debian/Apache-Tomcat-10.0.10/temp/tomcat.pid "
Environment = "Catalina_opts ="
ExecStart =/Home/Debian/Apache-Tomcat-10.0.10/bin/startup.sh
ExecStop =/Home/Debian/Apache-Tomcat-10.0.10/bin/arresto.sh
[Installare]
WANTEDBY = Multi-utente.bersaglio

Salva il file e chiudi.

Quindi, ricarica il demone del sistema per caricare il nuovo file unitario come:

sudo systemctl demone-ricarica

Infine, gestisci il servizio Tomcat utilizzando il sistema come:

sudo systemctl avvia tomcat.servizio
sudo systemctl stop tomcat.servizio

Usando i metodi discussi sopra, ora puoi gestire facilmente il servizio Apache Tomcat.

Conclusione

Questo articolo ha coperto due modi per iniziare e fermare il servizio Apache Tomcat a seconda di vari metodi di installazione.