Servidor Tomcat sendo reiniciado com freqüência

2

Temos um script como abaixo para monitorar nosso servidor. Durante este código, nosso servidor foi reiniciado. Alguém pode por favor explicar o significado do script abaixo?

if [ -f $HOME/catalinamonitor ]; then
  echo JVM failed;
  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
    
por Selvakumar P 20.02.2012 / 12:51

2 respostas

2

Se o arquivo $HOME/catalinamonitor existir, escreva JVM failed na tela. Coloque o valor /usr/java/jdk1.6.0 em JAVA_HOME e torne-o uma variável de ambiente.

Execute o script em $HOME/jakarta-tomcat/bin/shutdown.sh , aguarde 30 segundos e elimine todos os processos que são java . Toda a saída será redirecionada para /dev/null (não mostrado na tela).

Execute o seguinte script $HOME/jakarta-tomcat/bin/startup.sh e exclua o arquivo rm -f $HOME/catalinamonitor . Encerre o script com um erro (1).

Então, basicamente, se um arquivo existir, mate todos os tomcat e java, reinicie-o e exclua o arquivo.

    
por 20.02.2012 / 13:09
2

Uma maneira melhor solução é usar YAJSW ou similar como um cão de guarda. Eu me encolhi no killall ...

    
por 21.02.2012 / 20:02