пятница, 2 ноября 2012 г.

Как завершить процесс блокирующий порт

Недавно мне пришлось устанавливать Resin веб сервер на windows для сайта написанного на Java. Когда я запускал сервер с консоли я получал сообщения об ошибке, что порты, которые я настроил для сайтов заняты другими процессами. Почему заняты - не понятно.

Для того чтобы узнать, какие процессы используют порты можно воспользоваться командой NETSTAT с ключами -a -o:



Допустим вам нужен порт 2559 на 127.0.0.1. В данном примере он занят процессом 3788.

Для того, чтобы завершить процесс можно воспользоваться командой TASKKILL c ключами /PID для указания процесса и можно /F чтоб завергить его принудительно.
Например taskkill /f /pid 3788

Дополнение.
Если вы не хотите видеть весь список процессов netstat, вы можете перенаправить результат в канал и обработать командой FIND.

Например я хочу найти все процессы которые блокируют порты, начинающиеся с 49


 

1 комментарий:

  1. А что это был за процес? Не очень хорошо убивать процес, не понимая что он такое и не убрать его из автозапуска. Так или иначе

    ОтветитьУдалить