I have an app that listens on port 7001, which sometimes crashes but leaves the port open. netstat reports a PID that doesn't exist. How is that possible? How can I force the port to close without restarting the machine?

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.
link|improve this question
Got the same problem. Happens randomly on different machines. Been battling it for 2 years +. No way around it except a reboot. – user63163 Dec 9 '10 at 21:52
feedback

2 Answers

Try netstat with the -b option as well as the -a and -o options to show the executables involved. That may help you track down the culprit.

link|improve this answer
feedback

Try using Process Explorer to find and kill the process. If you need a command-line program, try pskill instead.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.