¿Cómo iniciar Stop Apache Tomcat a través de la línea de comandos? Compruebe si Tomcat ya se está ejecutando y el comando Kill

Publicado: 2019-05-06

Cómo comprobar si Tomcat ya se está ejecutando

Apache Tomcat (o simplemente Tomcat) es un servidor web de código abierto y un contenedor de servlets desarrollado por Apache Software Foundation (ASF). Tomcat implementa las especificaciones Java Servlet y JavaServer Pages ( JSP ) de Oracle Corporation, y proporciona un entorno de HTTP web server "Java puro" para que se ejecute el código Java.

Si tiene alguna de las siguientes preguntas, entonces está en el lugar correcto:

  • Varios puertos (8080, 8081, 8082) requeridos por Tomcat Server en localhost ya están en uso
  • Error del servidor Tomcat: el puerto 8080 ya está en uso
  • el puerto 8080 requerido está en uso
  • puerto 8080 ya en uso eclipse
  • como detener el puerto 8080 en windows

Configuré tomcat as Windows Service . Ejecutar Tomcat como un servicio de Windows brinda una serie de beneficios que son esenciales cuando se pasa de una configuración de desarrollo a un entorno de producción.

Beneficio-1) Configurar un inicio automático confiable en el arranque

  • Esencial en un entorno en el que desee reiniciar de forma remota un sistema Java después del mantenimiento sin preocuparse de si su servidor volverá a estar en línea.

Beneficio-2) Configurar el inicio del servidor Tomcat sin inicio de sesión de usuario activo

  • En un centro de datos, no es razonable esperar un inicio de sesión activo del sistema solo para ejecutar Tomcat. De hecho, Tomcat a menudo se ejecuta en servidores blade que ni siquiera pueden tener un monitor activo conectado a ellos. Los servicios de Windows son propiedad del sistema y se pueden iniciar sin un usuario activo.

Beneficio-3) Mejor seguridad

Recientemente, quise start/stop mi servidor Tomcat a través de la línea de comandos, ya que quería crear un script rápido para hacerlo. Documentación oficial provista debajo de los comandos en forma de //XX// ServiceName
Scripts de inicio de Apache Tomcat - Crunchify

Las opciones de línea de comando disponibles son:

  • //TS// Ejecutar el servicio como aplicación de consola Esta es la operación predeterminada. Se llama si no se proporciona la opción. ServiceName es el nombre del ejecutable sin el sufijo exe, lo que significa Tomcat6
  • //RS// Ejecutar el servicio Llamado solo desde ServiceManager
  • //SS// Detener el servicio
  • //US// Parámetros del servicio de actualización
  • //IS// Servicio de instalación
  • //DS// Eliminar servicio Detiene el servicio si se está ejecutando

Pero en lugar de hacerlo de esta manera, encontré los siguientes comandos muy útiles y simples.

1) Windows (si Tomcat está configurado como servicio de Windows)

  • Para Start el servidor: <Tomcat Root>/bin>Tomcat8.exe start
  • Para Stop el servidor: <Tomcat Root>/bin>Tomcat8.exe stop

2) Windows (si ha descargado binarios como .zip)

  • Para Start el servidor: <Tomcat Root>/bin> catalina.bat start
  • Para Stop el servidor: <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix (si ha descargado archivos binarios como .zip)

  • Para Start el servidor: <Tomcat Root>/bin>./catalina.sh start
  • Para Stop el servidor: <Tomcat Root>/bin>./catalina.sh stop

A continuación se muestran todos los parámetros del comando catalina.sh :

Captura de pantalla de inicio:

Servidor Tomcat iniciado - Consejos de Crunchify

Cómo verificar si Tomcat ya se está ejecutando y eliminar el proceso de Tomcat existente.

Paso-1) Averigüe el proceso usando el comando ps -ef | gato grep

Aquí el valor de la segunda columna es un ID de proceso. En nuestro caso es 56188 .

Puede visitar el enlace http://localhost:8080 y debería ver la página de bienvenida.

Página de bienvenida de Tomcat - Crunchify

Paso 2) Terminar el proceso usando el comando kill -9 <ID de proceso>

Aquí, 56188 es un process ID que obtuvimos del paso 1.

Ahora, el enlace http://localhost:8080/ no debería funcionar para usted.