Centos

dovecot 啟動“地址已在使用”錯誤

  • May 14, 2020

我目前正在嘗試在我的專用伺服器(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 . 這使得故障排除非常棘手。

引用自:https://serverfault.com/questions/516361