Назад | Перейти на главную страницу

Сервер Tomcat часто перезагружается

У нас есть сценарий, как показано ниже, для мониторинга нашего сервера. Во время этого кода наш сервер перезагружается. Может ли кто-нибудь объяснить смысл приведенного ниже сценария?

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

А путь Лучшее решение - использовать YAJSW или как сторожевой пес. Я съежился от убийства ...

Если файл $HOME/catalinamonitor существует, напишите JVM failed к экрану. Поместите значение /usr/java/jdk1.6.0 в JAVA_HOME и сделайте его переменной среды.

Запустите скрипт в $HOME/jakarta-tomcat/bin/shutdown.sh, подождите 30 секунд и завершите все процессы, которые java. Весь вывод будет перенаправлен на /dev/null (не отображается на экране).

Запустите следующий скрипт $HOME/jakarta-tomcat/bin/startup.sh и удалите файл rm -f $HOME/catalinamonitor. Завершить сценарий с ошибкой (1).

Итак, в основном, если файл существует, убейте всех tomcat и java, затем перезапустите его и удалите файл.