¿Reiniciar una sola aplicación web tomcat 7 a una hora específica?

11

Tomcat 7 se ejecuta en un sistema Windows. Necesito reiniciar una de las aplicaciones web desplegadas cada día a una hora específica. ¿Existe alguna opción para hacerlo a través de un script o (aún mejor) ¿Tomcat ofrece una función para hacerlo?

¿Es posible usar Curl para emular el clic en el botón de recarga en la página de "lista de aplicaciones"?

jalu
fuente
¿Por qué necesitas reiniciarlo? ¿Es suficiente reiniciar la aplicación web? Si es así, consulte stackoverflow.com/questions/1800784/…
rogerdpack el

Respuestas:

9
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp

Doc aquí: Aplicación de administrador CÓMO, recargar una aplicación existente

El rol de administrador-script es necesario para el usuario como dice la documentación:

Sería bastante inseguro enviar a Tomcat con la configuración predeterminada que permitía a cualquier persona en Internet ejecutar la aplicación Manager en su servidor. Por lo tanto, la aplicación Manager se envía con el requisito de que cualquier persona que intente usarla debe autenticarse a sí misma, utilizando un nombre de usuario y una contraseña que tengan asociada la función de script de administrador . Además, no hay un nombre de usuario en el archivo de usuarios predeterminado ( $CATALINA_BASE/conf/tomcat-users.xml) al que se le asigna este rol. Por lo tanto, el acceso a la aplicación Manager está completamente deshabilitado de manera predeterminada.

Nota: Tomcat 6 utiliza diferentes URL de administración. ( Apache Tomcat 6.0 Manager App HOW-TO )

palacsint
fuente