Estoy escribiendo un script bash que despliega automáticamente una aplicación en un servidor tomcat. ¿Cómo puedo detener la aplicación desde bash/línea de comandos?Detener una aplicación web tomcat desde la línea de comandos
Respuesta
El método más fácil que conozco es instalar la aplicación web del gestor Tomcat, tenga en cuenta la URL para detener una aplicación y wget
esa URL.
Esta es la respuesta correcta: si quieres detener una aplicación web individual, entonces tendrás que usar las API internas de Tomcat para hacerlo o usar JMX. La aplicación webapp Manager está configurada para todo lo que desea hacer, y también es fácil configurar la aplicación web del administrador. –
Mi URL de parada debe contener el token "org.apache.catalina.filters.CSRF_NONCE". Esto complica este enfoque. – Soid
La respuesta de Kotfu detalla esto mejor. –
Hay tres formas de detener aplicaciones Tomcat
- Con acceso local por supuesto puede simplemente detener el proceso. Esto detiene tomcat completamente
- Con acceso local y remoto puede acceder al "puerto de apagado", definido en server.xml (default = 8005) alon con su contraseña. Si abre un socket para esto y envía la contraseña, tomcat se apaga por completo.
- Sigues el consejo de sam, que te permite ser selectivo.
Dejar de fumar por completo no es mi objetivo. Quiero ser selectivo, porque no quiero detener ninguna otra aplicación que se ejecute en paralelo –
Entonces el consejo de Sam es el correcto.Tenga en cuenta que es muy fácil para un servidor de aplicaciones perder memoria con escenarios de anulación/reasignación ... – MJB
Probar este command-line script for managing tomcat llamado tomcat-manager. Requiere Python, pero te permite hacer cosas de una cáscara de Unix:
$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager/ stop /myapp
y:
$ tomcat-manager --user=admin --password=newenglandclamchowder \
> http://localhost:8080/manager deploy /myapp ~/src/myapp/myapp.war
porque habla de Tomcat a través de HTTP, funciona "local", es decir, a través de localhost, o desde cualquier lugar donde se pueda acceder a su instancia de tomcat.
Uso wget
para detener e iniciar aplicaciones. El usuario en tomcat-user.xml
debe tener roles de gestor de scripts.
para Tomcat 5/6:
wget "http://<user>:<password>@<servername>:<port>/manager/stop?=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/start?=/<application context>" -O - -q
Desde TOMCAT 7 (7.0.62 para mi instalación) hay que añadir después /text/
gerente:
wget "http://<user>:<password>@<servername>:<port>/manager/text/stop?path=/<application context>" -O - -q
wget "http://<user>:<password>@<servername>:<port>/manager/text/start?path=/<application context>" -O - -q
Otra forma es utilizar CURL. En mi caso, estoy en una máquina corporativa de Windows que no tiene WGET. Sin embargo, tengo CURL y puedo usarlo a través del terminal GIT BASH.
para enumerar las aplicaciones que se ejecutan en Tomcat, que ejecute el siguiente (con el usuario: contraseña)
curl --user admin:admin http://localhost:8080/manager/text/list
Luego de detener una aplicación denominada "miaplicacion"
curl --user admin:admin http://localhost:8080/manager/text/stop?path=/myapp
- 1. webapp de reinicio tomcat desde la línea de comandos
- 2. ¿Iniciar/detener una aplicación web desde sí mismo?
- 3. Detener un sitio web alojado con IIS Express desde la línea de comandos
- 4. IIS: ¿cómo deshacer/eliminar/eliminar una aplicación web desde la línea de comandos?
- 5. Cómo detener una aplicación desde la apertura
- 6. Creando una solución ASP.NET desde la línea de comandos?
- 7. Depuración aplicación de iPhone desde la línea de comandos
- 8. clase principal de una aplicación web tomcat
- 9. Cómo detener/iniciar la aplicación IIS 7 a través de la línea de comandos?
- 10. ¿Cuál es la mejor manera de iniciar y detener SQL Server desde la línea de comandos?
- 11. ¿Cómo detener la ejecución del programa Java desde la línea de comandos?
- 12. Ejecutar Java desde la línea de comandos
- 13. Referencia rápida desde la línea de comandos
- 14. Aplicación web predeterminada en tomcat
- 15. HUDSON: ¿Cómo detener el trabajo de hudson desde la línea de comandos?
- 16. Elija la versión de 32 o 64 bits de una aplicación desde la línea de comandos
- 17. Detener una aplicación de Android desde la consola
- 18. Cómo arrancar desde la línea de comandos
- 19. Soporte de hardware desde una aplicación web
- 20. Ejecutar una biblioteca de Ruby desde la línea de comandos
- 21. Salida a línea de comandos si se inició desde la línea de comandos
- 22. Implementación remota de la aplicación web Tomcat de Eclipse
- 23. Despliegue de la aplicación web en un Tomcat en ejecución
- 24. ¿Cómo iniciar una aplicación de Android desde la línea de comandos?
- 25. ¿Cómo se implementa una aplicación de iPhone en el simulador desde la línea de comandos?
- 26. ¿Cómo puedo definir el entorno al reiniciar una aplicación de Rails desde la línea de comandos?
- 27. Cerrar una aplicación que se ejecuta desde la línea de comandos de DOS
- 28. Compilación del paquete de despliegue web desde la línea de comandos
- 29. ¿Cómo puedo implementar una aplicación en mi iPhone desde la línea de comandos?
- 30. Lanzamiento de aplicaciones Blackberry desde la línea de comandos
¿Quieres dejar de Tomcat local o remotamente? –
Solo quiero detenerlo localmente –