Убить службу tomcat, работающую на любом порту, Windows

убить службу tomcat, работающую на любом порту, Windows использование команды promt как 8080 / 8005

3 ответов


1) Перейдите в (открыть) командную строку (нажмите Окно + R введите cmd выполнить это).

2) Выполните следующие команды

для всех прослушивающих портов

netstat-aon | найти / я "слушаю"

применить фильтр портов

netstat-aon |find |я "слушаю" / найти "8080"

наконец, с помощью PID мы можем запустить следующую команду, чтобы убить процесс

3) копия PID из результирующего набора

taskkill /F /PID

Ex: taskkill /F / PID 189

иногда вам нужно запустить командную строку с правами администратора

готово !!! вы можете начать свою службу прямо сейчас.


основываясь на всей информации о сообщении, я создал небольшой скрипт, чтобы упростить весь процесс.

@ECHO OFF
netstat -aon |find /i "listening"

SET killport=
SET /P killport=Enter port: 
IF "%killport%"=="" GOTO Kill

netstat -aon |find /i "listening" | find "%killport%"

:Kill
SET killpid=
SET /P killpid=Enter PID to kill: 
IF "%killpid%"=="" GOTO Error

ECHO Killing %killpid%!
taskkill /F /PID %killpid%

GOTO End
:Error
ECHO Nothing to kill! Bye bye!!
:End

pause

вы также можете убить процесс (и это дочерний процесс) по его имени.

Способ 1: в типе CMD taskkill /f /t /im javaw.exe

здесь javaw.exe - это имя процесса Tomcat в windows.

Способ 2: вы также можете использовать программы TCPView из Microsoft, чтобы убить любой процесс.

enter image description here

(Примечание: Если вы запускаете java-приложение из Intellij IDEA, Tomcat может работать как другое имя процесса. В этом случае, как вы знаете номер порта приложения из файла свойств, вы можете найти tomcat запущенный процесс по номеру порта и остановить процесс от программы TCPView)

предупреждение: убийство процесса может быть опасным, если от него зависит другой процесс/услуга. убийство процесса по имени может быть ответственно за убийство всего процесса с тем же именем. Так что будьте уверены в том, что вы делаете.