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