2010-12-02 18 views
25

Estoy ejecutando el Tomcat que se entrega con la descarga de Eclipse (no, no quiero descargar e instalar el Tomcat completo), y algunas veces se cuelga al detener o reiniciar, y la única forma en que puedo encontrarlo para hacerlo el trabajo está reiniciando todo mi Eclipse. Lo estoy usando en Windows.¿Cómo matar a Tomcat cuando lo ejecuta desde Eclipse?

¿Hay alguna manera de matar el proceso de Tomcat (que no aparece en el Administrador de tareas)?

Respuesta

43

Aparece como javaw.exe en el administrador de tareas. Una alternativa es ejecutar Tomcat/bin/shutdown.bat.

En cuanto al problema de la caída, ¿está seguro de que su aplicación web no está generando hilos no administrados que podrían estar bloqueando el cierre de Tomcat?

+0

No, no he comprobado si mi webapp está generando hilos no administrados. gracias. –

+0

@shivadarshan: gracias por enviarme una opinión personal en mi respuesta. – BalusC

9

Uso la mejor manera de cerrar tomcat cuando no se encuentra en el administrador de tareas.

1) Descargar TCPView (solo 285kb) desde el siguiente enlace.

http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

2) Extraer la carpeta y empezar TCPView aplicación.

3) Haga clic derecho sobre java.exe y seleccione Terminar proceso opción.

esto evitaría que su gato fácilmente ..

NOTA: Ejecución de TOMCATPATH ​​/ bin/shutdown.bat puede no apagado Tomcat cuando contiene un demonio o no administrados hilos. En tales casos, TCPView funciona bien sin ningún problema.

+0

La descarga de software adicional siempre debe ser el último recurso. Sin embargo, esta respuesta contiene la información vital que el shutdown.bat no puede cerrar Tomcat correctamente. – doABarrelRoll721

+0

@ doABarrelRoll721 gracias, ya lo acepto en caso de entorno de producción, pero instalarlo en el sistema local no tiene un impacto considerable. También espero que este método sea simple y una mejor forma de resolverlo. – shivadarshan

7

En Windows, si se conoce el puerto Tomcat escucha (más adelante, es 8080), se puede encontrar el PID del proceso Tomcat y luego acabar con él de cmd:

> netstat -aon | find "8080" 
    TCP 0.0.0.0:8080   0.0.0.0:0    LISTENING  2196 
    TCP [::]:8080    [::]:0     LISTENING  2196 
> taskkill /pid 2196 /f 
    SUCCESS: The process with PID 2196 has been terminated. 
Cuestiones relacionadas