¿Cómo empiezo y detengo a Apache Tomcat en Linux??

¿Cómo empiezo y detengo a Apache Tomcat en Linux??
Apache Tomcat es un contenedor de servidor web y servlet de código abierto gratuito para implementar el Servlet Java y las especificaciones de la página de Javaserver desarrolladas por Apache Software Foundation para proporcionar un servidor HTTP para aplicaciones Java.

Este tutorial discutirá dos formas de iniciar o detener el servicio Apache Tomcat en su máquina Linux.

Método 1 - Scripts de inicio

Apache Tomcat viene con scripts de inicio que puede usar para iniciar o detener el servicio. Este método se aplica cuando tiene un servidor Apache Tomcat instalado como versión binaria utilizando un .Zip o .Archivo de alquitrán.

Si es así, comience navegando al directorio bin del Apache Tomcat como:

CD Apache-Tomcat-10.0.10/contenedor

Dentro del directorio bin, puede ver todos los scripts para administrar el servicio utilizando el comando LS:

ls -la

Para iniciar el servicio Apache Tomcat utilizando su script de inicio, ejecute el script como:

./puesta en marcha.mierda

NOTA: Asegúrese de haber ejecutado permisos para los scripts en este directorio.

Una vez que ejecute el script de inicio, debería ver una salida que indique si el servicio Tomcat está arriba.

Usando Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Usando Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Usando catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/temperatura
Usando jre_home: /usr
Usar classpath:/home/debian/apache-tomcat-
10.0.10/bin/bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.frasco
Usando Catalina_opts:
Tomcat comenzó.

Por defecto, el servicio Apache Tomcat se ejecuta en el puerto 8080; Puede verificar si se ejecuta usando la utilidad LSOF como:

sudo lsof -i -p -n

El comando anterior debe mostrar el puerto 8080 como escuchar:

Comando Nombre del dispositivo Tipo de dispositivo Tipo FD PID Nombre del nodo
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (escuchar)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (escucha)

Para detener el servicio Apache Tomcat, ejecute el script de cierre como:

./cerrar.mierda

Debe obtener una salida de ejemplo como se muestra a continuación:

Usando Catalina_Base:/Home/Debian/Apache-Tomcat-10.0.10
Usando Catalina_Home:/Home/Debian/Apache-Tomcat-10.0.10
Usando catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/temperatura
Usando jre_home: /usr
Usar classpath:/home/debian/apache-tomcat-
10.0.10/bin/bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.frasco
Usando Catalina_opts:
---Truncado-----------------------

Agregando a la ruta

Aunque iniciar Apache Tomcat usando sus scripts de inicio es fácil, debe especificar la ruta completa o estar en el directorio bin.

Para resolver esto, puede agregar el directorio a la variable de ruta $ usando el comando:

Exportar ruta = "/home/Debian/Apache-Tomcat-10.0.10/bin/: $ ruta "

Una vez que tenga el directorio Apache Tomcat en su ruta, puede ejecutar los scripts desde cualquier ubicación sin especificar la ruta completa.

También puedes usar la catalina.script sh para comenzar y detener el servicio Apache.

Por ejemplo:

Catalina.SH Start
Catalina.SH STOP

Para comenzar y detener el servicio Apache respectivamente.

Método 2 - Uso de SystemCTL

Otra forma de administrar el servicio Apache Tomcat es usar SystemCTL. Este método funcionará si Apache Tomcat está instalado desde los repositorios del sistema, como APT y RPM.

Para iniciar el servicio TomCat, use el comando:

sudo systemctl iniciar tomcat9.servicio

Para detener el servicio, ingrese el comando:

sudo systemctl stop tomcat9.servicio

Uso de un archivo de unidad personalizado

Notará que los comandos anteriores solo funcionan si tiene el servidor Apache Tomcat instalado desde los paquetes del sistema.

Si tiene Tomcat instalado manualmente desde un paquete Zip o Tar, puede crear un archivo de unidad personalizado para administrar el servicio utilizando el Systemd.

El siguiente es un ejemplo Tomcat.archivo de servicio.

Sudo Touch/Etc/Systemd/System/Tomcat.servicio
sudo vim/etc/systemd/System/Tomcat.servicio

Ingrese el contenido del archivo de la unidad como:

[Unidad]
Descripción = "Apache Tomcat"
Después = red.objetivo
Servicio]
Tipo = bifurcado
Usuario = Debian
Grupo = Debian
Ambiente = "java_home =/usr/lib/jvm/java-11-amazon-corretto/"
Ambiente = "java_opts = -djava.seguridad.EGD = archivo: /// dev/urandom "
Ambiente = "catalina_base =/home/debian/apache-tomcat-10.0.10 "
Ambiente = "catalina_home =/home/debian/apache-tomcat-10.0.10 "
Ambiente = "catalina_pid =/home/debian/apache-tomcat-10.0.10/Temp/Tomcat.pid "
Ambiente = "catalina_opts ="
Execstart =/home/debian/apache-tomcat-10.0.10/bin/startup.mierda
Execstop =/home/Debian/Apache-Tomcat-10.0.10/bin/apagado.mierda
[Instalar]
Wantedby = Multi-user.objetivo

Guarde el archivo y cierre.

A continuación, vuelva a cargar el demonio del sistema para cargar el nuevo archivo de la unidad como:

SUDO SystemCtl-Daemon-Re-Re-Reload

Finalmente, administre el servicio Tomcat utilizando el sistema como:

sudo systemctl iniciar tomcat.servicio
sudo systemctl detiene Tomcat.servicio

Utilizando los métodos discutidos anteriormente, ahora puede administrar el servicio Apache Tomcat fácilmente.

Conclusión

Este artículo ha cubierto dos formas de iniciar y detener el servicio Apache Tomcat dependiendo de varios métodos de instalación.