Как убить Tomcat при запуске его из Eclipse? - PullRequest
30 голосов
/ 03 декабря 2010

Я запускаю Tomcat, который поставляется с вашей загрузкой Eclipse (нет, я не хочу загружать и устанавливать весь Tomcat), и иногда он зависает при остановке или перезапуске, и единственный способ найти это работа перезапускает все мои затмения. Я использую его под Windows.

Есть ли способ убить процесс Tomcat (который не отображается в диспетчере задач)?

Ответы [ 5 ]

46 голосов
/ 03 декабря 2010

Появляется как javaw.exe в диспетчере задач.Альтернативой является выполнение Tomcat/bin/shutdown.bat.

Что касается проблемы зависания, уверены ли вы, что ваше веб-приложение не создает неуправляемые потоки, которые могут блокировать отключение Tomcat?

13 голосов
/ 20 марта 2017

В Windows, если вы знаете, что порт Tomcat слушает (ниже 8080), вы можете найти PID процесса Tomcat и затем убить его из cmd :

> netstat -aon | find "8080"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       2196
  TCP    [::]:8080              [::]:0                 LISTENING       2196
> taskkill /pid 2196 /f
  SUCCESS: The process with PID 2196 has been terminated.
10 голосов
/ 08 сентября 2014

Я использую лучший способ выключить Tomcat, когда он не найден в диспетчере задач.

1) Загрузить TCPView (только 285 КБ) по следующей ссылке.

http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

2) Извлеките папку и запустите Приложение TCPView .

3) Щелкните правой кнопкой мыши java.exe и выберите Завершить процесс .

это легко остановит ваш кот. Этот инструмент очень полезен для мониторинга использования порта.

ПРИМЕЧАНИЕ : Запуск TOMCATPATH ​​/ bin / shutdown.bat может не завершить работу Tomcat, если в нем содержится какой-либо демон или неуправляемый потоки. В таких случаях TCPView работает без проблем.

1 голос
/ 14 февраля 2019

Вы можете установить тайм-аут при запуске и завершении работы вашего сервера Tomcat в Eclipse. Если эти тайм-ауты превышены, Eclipse выдаст сообщение с вопросом, хотите ли вы его убить, или продолжайте ждать.

Чтобы установить их, дважды щелкните имя сервера на вкладке «Серверы». Откроется окно, подобное этому:

Eclipse Tomcat settings

С правой стороны есть раздел Timeouts. Я установил запуск на один день (чтобы я мог отлаживать запуск без тайм-аута) и выключил до 30 секунд, чтобы быть щедрым (обычно это может быть очень коротким, поскольку большинство приложений могут пережить принудительное завершение без проблем).

0 голосов
/ 07 декабря 2018

Если вы используете Linux, попробуйте выполнить следующие действия.

  1. Список процессов Tomcat (например, ps aux | grep catalina)
  2. Найдите строки, которые выглядят так: myname 2244 5.5 0.3 57020937 2110741 ? Sl Oct03 5160:01 /usr/lib/jvm/java-1.8.0-<...>/bin/java <...> org.apache.catalina.startup.Bootstrap start
  3. Скопируйте и вставьте все между /usr/lib/jvm/<...> и <...>.Bootstrap
  4. Добавьте stop в конце вашей команды и выполните ее

По сути, вы бы взяли ту же команду, которая использовалась Eclipse для запуска Tomcat, и изменили последний аргумент, чтобы остановить Tomcat.

...