Windows 如何找到佔用 port 的程式?

Posted by – July 8, 2011

最近要在桌機上安裝 nginx for windows 時,發現一直啟動失敗,但是 config 測試是 OK 的。想說可能會是 port 80 被佔用了。在 Windows 上要查出 port 被哪支程式佔用並不難,只消兩行指令就可以了。

先進入命令提示列 (Command Prompt)。輸入

C:\>netstat -ano | findstr 0.0:80

得到如下的字串

TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1860

其中 1860 就是佔用 port 的程式 PID,再輸入

C:\>tasklist | findstr 1860

得到如下的資訊

httpd.exe                  1860 Services                0      4,148 K

表示佔用的是 httpd.exe,也就是 Apache Server 還開著。關掉 httpd.exe 再啟動 nginx 就可以了。

References:

Leave a Reply

Your email address will not be published. Required fields are marked *