2014年5月25日 星期日

查詢Port被哪個程式占用

遇到了就是要紀錄一下,今天被反映SMTP沒有正常寄信,看到SMTP的服務沒有啟動也無法正常啟動

 

我的exim告訴我Log訊息是 25 port被佔用了

socket bind() to port 25 for address (any IPv6) failed: Address already in use: waiting 30s before trying again (4 more tries)

 

好吧,那就先來檢查一下。

環境是Windows Server 2008 R2



SETP.1 打開cmd
C:\> netstat -an | find "0.0.0.0:25" 

 TCP             0.0.0.0.:25         0.0.0.0:0       LISTENING   1908

 

 

找到執行這項工作的pid是 1908

 

 

 

SETP.2 用tasklist 找到pid 1908是什麼程式在跑
C:\tasklist /fi "pid eq 1908"

 

2014-05-22_144345

 

好了找到元兇,就是exim這個服務佔了25port,可以直接把他關閉,或是用以下指令直接關閉工作
C:\taskkill /pid 4116 /F 

成功: 處理程序 PID 1908 已經終止了。

 

 

Linux:

#搜尋25port服務pid為2412
shell> netstat -tunlp | grep 25 

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2412/master

 

 

#找到pid 2412的服務,搜尋的指令工作也會被找出來!
shell> ps ax | grep 2412 

2412 ? Ss 0:02 /usr/libexec/postfix/master
14771 pts/0 S+ 0:00 grep 2412

 

 

#關閉
shell> kill 2412

 

 

Orignal From: 查詢Port被哪個程式占用

沒有留言:

張貼留言