Интересно узнать, как люди обычно проверяют, работает ли Tomcat в среде Unix.
Я либо проверяю, что процесс запущен, используя
ps -ef | grep java
ps -ef | grep logging
или я проверяю, что номер порта активен
netstat -a | grep 8080
есть ли лучший способ проверить, что Tomcat работает? Вышеупомянутое кажется «хакерским» способом проверить, работает ли Tomcat.
tasklist |find /I "Tomcat" || echo "Tomcat not running"
в файле bat, но вам может потребоваться найти java, а не Tomcat, в зависимости от имени процесса.ps aewwx | grep CATALINA_PID
и вы найдете его в выходных данных для запущенного процесса среди других переменных среды. В Debian 8 это значение: CATALINA_PID = / var / run / tomcat8.pidВ своей системе Linux я запускаю Tomcat с помощью сценария startup.sh. Чтобы узнать, работает он или нет, я использую
Если выходной результат содержит весь путь к моей папке tomcat, значит, он запущен
источник
попробуйте вместо этого, и поскольку для этого нужны привилегии root, используйте sudo
источник
tomcat7: unrecognized service
netstat -lnp | grep 8080
вероятно, будет лучшим способом, если вы знаете порт прослушивания Tomcat. Если вы хотите быть уверены, что он работает, вам нужно будет установить соединение, отправить HTTP-запрос и получить ответ. Вы можете сделать это программно или с помощью любого веб-браузера.источник
Проверить статус кота можно следующими способами:
Это вернет путь tomcat, если tomcat запущен
где 8080 - порт tomcat
источник
Если tomcat установлен локально, введите следующий URL-адрес в окне браузера: {localhost: 8080}
Откроется домашняя страница Tomcat со следующим сообщением.
Если tomcat установлен на отдельном сервере, вы можете ввести replace localhost на действительное имя хоста или Iess, где установлен tomcat.
Вышеупомянутое относится к стандартной установке, в которой tomcat использует порт по умолчанию 8080
источник
wget url
илиcurl url
где URL является URL сервера Tomcat , который должен быть доступен, например:wget http://localhost:8080
. Затем проверьте код выхода, если он 0 - кот работает.источник
Создайте сценарий оболочки, который проверяет, работает ли tomcat или нет, и установите cron для sh, чтобы он проверял каждые несколько минут, и автоматически запускает tomcat, если он не работает. Пример фрагмента кода ниже
источник
Я обнаружил, что Tomcat довольно привередлив в том, что запущенный процесс или открытый порт не обязательно означает, что он действительно обрабатывает запросы. Обычно я пытаюсь взять известную страницу и сравнить ее содержимое с предварительно вычисленным ожидаемым значением.
источник
я всегда делаю
Когда я вижу там
тогда я знаю, что сервер работает.
источник
Вы пытаетесь настроить систему оповещения? Для простого «пульса» выполните HTTP-запрос к порту Tomcat.
Для более тщательного мониторинга вы можете настроить JMX и / или SNMP для просмотра статистики JVM. Мы запускаем Nagios с плагином SNMP (соединяет JMX), чтобы проверять использование памяти Tomcat и запрашивать размер пула потоков каждые 10-15 минут.
http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
Обновление (2012 г.):
Мы обновили наши системы, чтобы использовать «monit» для проверки процесса tomcat. Мне это и вправду нравится. При очень небольшой настройке он автоматически проверяет, что служба запущена, и автоматически перезапускается, если это не так. (отправка оповещения по электронной почте). Он может интегрироваться со скриптами /etc/init.d или проверять по имени процесса.
источник
Поскольку мои экземпляры tomcat называются tomcat_. Например. tomcat_8086, я использую
#
Другой метод - использование утилиты nc
nc -l 8086
(номер порта )Или
ps aux | grep java
источник
Попробуйте эту команду
Он вернет pid, если tomcat запущен.
источник
Чтобы проверить номер порта
Какой-нибудь кот работает под сервером.
источник
В основном вы хотите протестировать
Я буду оценивать первые 2 варианта, так как третий уже получил достаточный ответ.
Проще всего просто разработать веб-страницу в своем веб-приложении, которая будет собирать некоторые базовые показатели и иметь клиента, который может считывать результаты или обнаруживать проблемы с подключением.
Для этого у вас есть несколько проблем
источник
Вот мои два цента.
У меня есть несколько экземпляров tomcat, работающих на разных портах для настройки моего кластера. Я использую следующую команду для проверки каждого процесса, запущенного на разных портах.
Замените номер порта в соответствии с вашими потребностями.
И чтобы убить процесс, используйте
-k
команду выше.ps -ef
способ или любые другие команды, где вы вызываете команду и вызываете другуюgrep
поверх нее.Эквивалентная команда в
BSD
операционных системах:fstat
источник
tomcat.sh
поможет вам это легко узнать.Документ об использовании tomcat.sh говорит:
Итак, запустите команду в командной строке и проверьте pid:
$ tomcat.sh
источник