2 votos

El servidor Tomcat se reinicia con frecuencia

Tenemos un script como el siguiente para monitorear nuestro servidor. Durante este código nuestro servidor se reinicia. ¿Alguien puede explicar el significado del siguiente script?

if [ -f $HOME/catalinamonitor ]; then
  echo JVM falló;
  export JAVA_HOME=/usr/java/jdk1.6.0
  $HOME/jakarta-tomcat/bin/shutdown.sh
  sleep 30
  /usr/bin/killall -9 java 2>/dev/null
  $HOME/jakarta-tomcat/bin/startup.sh
  rm -f $HOME/catalinamonitor
  exit 1
fi

2voto

Bart De Vos Puntos 12724

Si el archivo $HOME/catalinamonitor existe, escriba JVM failed en la pantalla. Coloque el valor /usr/java/jdk1.6.0 en JAVA_HOME y hágalo una variable de entorno.

Ejecute el script en $HOME/jakarta-tomcat/bin/shutdown.sh, espere 30 segundos y mate todos los procesos que sean java. Todo el resultado será redirigido a /dev/null (no se mostrará en pantalla).

Ejecute el siguiente script $HOME/jakarta-tomcat/bin/startup.sh y elimine el archivo rm -f $HOME/catalinamonitor. Termine el script con un error (1).

Así que básicamente, si un archivo existe, mate todo tomcat y java, luego reinícielo y elimine el archivo.

2voto

jjk_charles Puntos 146

Una solución mucho mejor es utilizar YAJSW o similar como un watchdog. Me estremecí con el killall...

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X