遇到了就是要紀錄一下,今天被反映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"
好了找到元兇,就是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