Как убить Tomcat при запуске из Eclipse?
Я запускаю Tomcat, который поставляется с вашей загрузкой Eclipse (нет, я не хочу загружать и устанавливать весь Tomcat), и иногда он зависает при остановке или перезапуске, и единственный способ, который я могу найти, чтобы сделать он работает, перезагружая все мои Eclipse. Я использую его под Windows.
Есть ли способ убить процесс Tomcat (который не отображается в диспетчере задач)?
Ответы
Ответ 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, попробуйте выполнить следующие действия.
- Список процессов Tomcat (например,
ps aux | grep catalina
)
- Найдите строки, которые выглядят так:
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
- Скопируйте и вставьте все между
/usr/lib/jvm/<...>
и <...>.Bootstrap
- Добавьте
stop
в конце вашей команды и запустите его
По сути, вы бы взяли ту же команду, которая использовалась Eclipse для запуска Tomcat, и изменили последний аргумент, чтобы остановить Tomcat.