/ / Reiniciar un Tomcat en Jelastic automáticamente - tomcat, tomcat7, jelastic

Reinicie un Tomcat en Jelastic automáticamente - tomcat, tomcat7, jelastic

Tengo una instancia de Tomcat 7 en Dogado Jelasticnube (la versión de la plataforma Jelastic es 2.5.2). También tengo un Bamboo, que implementa todas las noches dos aplicaciones en esta instancia de Tomcat 7. Debido a algunos problemas en las aplicaciones, tengo pérdidas de memoria, que rompen las aplicaciones después de un tiempo. Así que quiero reiniciar el servidor periódicamente para solucionar este problema (sé que no es una buena solución, pero eso es suficiente por ahora). Encontré algunas formas de reiniciar el Tomcat 7 automáticamente:

  1. Usando Jelastic REST API: requiere hacer dos solicitudes: autenticación y acción).
  2. Usando tareas cron (que son proporcionadas por el panel de administración de jelastic), parece que Jelastic no ve una instancia de Tomcat recién iniciada.

Así que tengo dos preguntas:

  1. ¿Hay alguna forma de simplificar estos dos métodos (por ejemplo, solicitud de API de una llamada o forma correcta de reiniciar Tomcat usando la tarea cron)?
  2. ¿Hay alguna otra forma de reiniciar Tomcat automáticamente?

¡Gracias!

Respuestas

2 para la respuesta № 1

Simplemente agregue este comando al cron / tomcat a través del panel de configuración del tablero

0 * * * * /opt/tomcat/bin/shutdown.sh; /opt/tomcat/bin/startup.sh

Funciona bien para tomcat7.


0 para la respuesta № 2

Para la opción cron, debe hacer esto desde el usuario raíz (por eso, cuando lo hace desde su usuario celoso a través del tablero no funciona de la manera esperada).

Sin embargo, Dogado debería poder configurar este cron para usted sin ningún problema. Recomiendo esto como su solución más simple en este caso.

La dificultad con la opción de reinicio de API es ustedprobablemente necesitará ejecutar eso desde otro lugar (por ejemplo, no un script invocado a través de cron dentro de su entorno). A menos que ya tenga un sistema adecuado (por ejemplo, otro entorno o un servidor en otro lugar) que probablemente no sea un enfoque viable.

Personalmente, tampoco me gusta que la API requierasu nombre de usuario / contraseña Jelastic, por lo que le otorga acceso completo a todos sus entornos, incluso si solo desea que tenga permiso para solo uno. Potencialmente, puede evitar esa limitación creando un colaborador, compartiendo el entorno con ellos y tratando a ese usuario como su "usuario API".