У меня есть приложение, которое прослушивает порт 7001, которое иногда дает сбой, но оставляет порт открытым. netstat сообщает о несуществующем PID. Как такое возможно? Как я могу принудительно закрыть порт без перезагрузки машины?
C:\>netstat -a -o Active Connections Proto Local Address Foreign Address State PID ... TCP JD1:7001 JD1.intranet:0 LISTENING 6060 ... C:\>taskkill /pid 6060 ERROR: The process "6060" not found.
Попробуйте netstat с параметром -b, а также с параметрами -a и -o, чтобы показать задействованные исполняемые файлы. Это может помочь вам найти виновного.
Попробуйте использовать Process Explorer, чтобы найти и остановить процесс. Если вам нужна программа из командной строки, попробуйте pskill.