Что такое Tomcat Running? - PullRequest
       4

Что такое Tomcat Running?

4 голосов
/ 17 ноября 2011

Я пытаюсь проверить, работает ли только что созданная мною WAR внутри Tomcat ( 7.0.19 ).Я выполняю развертывание на компьютере под управлением Linux, поэтому у меня есть только два варианта: консоль администрирования Tomcat (веб-приложение) или, надеюсь, определение статуса веб-приложения через терминал.

Я уже знаю, как войти через веб-консоль.приложение;Мне интересно, есть ли способ узнать состояние (АКТИВНО / НЕАКТИВНО / ПРЕКРАЩЕНО и т. Д.) Развернутых веб-приложений из терминала.

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 17 ноября 2011

PSI-Probe - отличное приложение для мониторинга приложений, развернутых на экземпляре tomcat.Он сообщит вам, работает приложение или нет.Если приложение не развернуто, его просто не будет в списке.

1 голос
/ 18 ноября 2011
curl --user user:pass http://localhost:8080/manager/text/list

Он печатает

OK - Listed applications for virtual host localhost
/manager:running:0:manager
/docs:running:0:docs
/examples:running:0:examples
/host-manager:running:0:host-manager
/myapp:running:0:myapp

Вашему пользователю нужна роль manager-script.Документация: Приложение менеджера HOW-TO, List_Currently_Deployed_Applications

1 голос
/ 17 ноября 2011
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q

(хотя не уверен насчет Tomcat 7)

1 голос
/ 17 ноября 2011

Вы можете сделать это, используя JMX. Найдите подходящий MBean, который показывает эту информацию на локальном коте, используя обычную JConsole. Если вы хотите подключить JConsole к удаленному устройству, у вас, вероятно, будут проблемы с брандмауэром, поэтому у вас есть другое решение.

Возьмите JMX-клиент из командной строки и запустите его на контролируемом хосте через терминал SSH. Я использовал следующий клиент командной строки JMX: cmdline-jmxclient-0.10.3.jar

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