Я выполняю следующее на Win7 32-бит в командной строке:
netstat -ano | findstr 8080
возвращается с:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1896
как я могу убить этот процесс?
В Windows вы можете использовать taskkill /pid 1896
См. Ссылку на http://technet.microsoft.com/en-us/library/bb491009.aspx
Я использую приведенную выше команду Джозепа в скрипте, потому что у нас проблема с тем, что MS werfault.exe (Dr Watson) крадет порт 8080 с нашего прокси-сервера.
Это отличная команда, но команда find 8080 также найдет порт, например, 18080 или идентификатор процесса, в котором есть 8080. Впоследствии неправильное задание может быть убито.
Можно улучшить, изменив строку поиска на «:8080» (обратите внимание на завершающий пробел)
Спасибо
Откройте командную строку и выполните:
for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a
Если вы хотите сделать это в .bat, замените % a на %% a
Если вы используете Git BASH , попробуйте следующую команду
taskkill //pid 1896
Здесь нет лишнего обратного слеша, иначе он выдаст ошибку неверного аргумента.
Я надеюсь, что это помогает!!
Для меня следующие работы на Windows 10, так что вы, ребята, также можете попробовать!
Прежде всего, найдите все процессы, которые выполняются на порту.
Для этого используйте следующую команду в cmd:
netstat -ano | findstr <port_number>
После нахождения всего процесса, запущенного на порту, просто используйте команду ниже, чтобы завершить процесс, который вы хотите прекратить:
taskkill /F /pid 10608
10608 - это процесс, который будет завершен.
в Linux вы можете использовать для процесса уничтожения навсегда
kill -9 PID
ех.
Я собираюсь убить процесс httpd
и HTTPD ПИД- 7452 ок.
затем
#kill -9 7452
Но убедитесь, что вы можете использовать этот процесс только для Linux.