7

Я выполняю следующее на Win7 32-бит в командной строке:

netstat -ano | findstr 8080

возвращается с:

TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1896

как я могу убить этот процесс?

6 ответов6

8

В Windows вы можете использовать taskkill /pid 1896

См. Ссылку на http://technet.microsoft.com/en-us/library/bb491009.aspx

1

Я использую приведенную выше команду Джозепа в скрипте, потому что у нас проблема с тем, что MS werfault.exe (Dr Watson) крадет порт 8080 с нашего прокси-сервера.

Это отличная команда, но команда find 8080 также найдет порт, например, 18080 или идентификатор процесса, в котором есть 8080. Впоследствии неправильное задание может быть убито.

Можно улучшить, изменив строку поиска на «:8080» (обратите внимание на завершающий пробел)

Спасибо

1

Откройте командную строку и выполните:

for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a

Если вы хотите сделать это в .bat, замените % a на %% a

1

Если вы используете Git BASH , попробуйте следующую команду

taskkill //pid 1896

Здесь нет лишнего обратного слеша, иначе он выдаст ошибку неверного аргумента.

Я надеюсь, что это помогает!!

-1

Для меня следующие работы на Windows 10, так что вы, ребята, также можете попробовать!

Прежде всего, найдите все процессы, которые выполняются на порту.

Для этого используйте следующую команду в cmd:

                                 netstat -ano | findstr <port_number>

После нахождения всего процесса, запущенного на порту, просто используйте команду ниже, чтобы завершить процесс, который вы хотите прекратить:

                    taskkill /F /pid  10608

10608 - это процесс, который будет завершен.

-2

в Linux вы можете использовать для процесса уничтожения навсегда

kill -9 PID

ех. Я собираюсь убить процесс httpd и HTTPD ПИД- 7452 ок. затем

#kill -9 7452 

Но убедитесь, что вы можете использовать этот процесс только для Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .