Как определить, активна ли JVM из сценария AIX kornshell - PullRequest
1 голос
/ 18 ноября 2011

Я работаю над некоторыми сценариями мониторинга системы, и одним из требований является тест, который проверяет, активна ли JVM. Случилось так, что процесс все еще там, не сообщает как спящий, но неактивен. Есть ли способ определить это по сценариям AIX kornshell? Или мне нужно сделать Java-кодирование с JMX или что-то подобное?

1 Ответ

0 голосов
/ 18 ноября 2011

В вашем приложении должна быть логика, из которой внешние приложения (например, сценарий оболочки) могут сказать, что ваше приложение работает правильно.

Если вы знаете, что у вас есть входные данные, вы можете, например, проверить файлы журналов, чтобы увидеть, есть ли операторы журналов для соответствующего вывода.

Вы можете заставить свое приложение обновлять какое-то сердцебиение. JMX будет работать, но и более простые методы тоже. Может быть, напишите дату и время в файл, и ваш сценарий проверит этот файл. Но как вы можете быть уверены, что ваше приложение не сломалось и только сердцебиение все еще работает?

Может быть, служба пульса отправляет фиктивные данные теста в ваше приложение? Ваше приложение будет обрабатывать эти фиктивные данные в обычном режиме, но будет игнорировать результаты. Откуда вы знаете, что ваше приложение работает, но служба пульса потерпела крах? :)

Это не тривиальная задача, но вы можете получить хорошие результаты, даже если ваша реализация не "ядерная защита".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...