Centos
dovecot 啟動“地址已在使用”錯誤
我目前正在嘗試在我的專用伺服器(Centos5)上使用一些“me@mydomain.com”地址。
為此,我嘗試使用 啟動 dovecot
/etc/init.d/dovecot start
,但收到以下錯誤消息:Starting Dovecot Imap: Error: service(pop3-login): listen(*, 110) failed: Address already in use Error: service(pop3-login): listen(*, 995) failed: Address already in use Error: service(imap-login): listen(*, 143) failed: Address already in use Error: service(imap-login): listen(*, 993) failed: Address already in use Fatal: Failed to start listeners [FAILED]
有些東西已經在這些埠上監聽,但我不知道是什麼。Qmail之前安裝在我的伺服器上,所以我刪除了它,但它並沒有解決問題。
你知道如何解決這個問題嗎?
此命令將向您顯示正在收聽的內容:
$ sudo netstat -lnp | grep 993 tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 4470/imap-login
最後一列為您提供綁定到該特定埠的程序的 PID 和名稱。
剛剛在 AWS Linux 實例上進行了升級,dovecot 不會以 Address already in use 錯誤開始(與原始海報相同)。
netstat 和 lsof 沒有顯示任何附加到這些 TCP 埠的程序。
最終我發現作為升級的一部分,portreserve 包被安裝了。它有一個配置文件 /etc/portreserve/dovecot 列出了有問題的埠。我將文件重命名為 /etc/portreserve/dovecot~ 現在一切正常。
根據https://bugzilla.redhat.com/show_bug.cgi?id=1570282因為 portreserve 只對埠執行 bind() 而不執行 listen() 它不會出現在 lsof 或 netstat . 這使得故障排除非常棘手。