Подтвердить что ты не робот

Как убить Tomcat при запуске из Eclipse?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

В 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.

Ответ 3

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

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

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

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

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

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

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

Ответ 4

Если вы используете 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.