查詢Port被哪個程式占用

2014-05-25 Other

遇到了就是要紀錄一下,今天被反映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,可能因為某種原因無法自行關閉又無法重新reload,可以直接把他關閉,或是用以下指令直接關閉工作

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

 

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱