由于地址已被使用,dovecot 无法启动

dovecot unable to start due to address already in use

我升级了我的 Linux 内核,dovecot 无法启动并出现以下错误消息:

Error: service(managesieve-login): listen(*, 4190) failed: Address already in use
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

奇怪的是,我找不到任何绑定到这些端口号的进程。下面的所有命令 return 没有。

# netstat -tulpn | grep 110
# ss -tulpn |grep 110
# fuser 110/tcp
# lsof -i :110

我也尝试将 listen 设置更改为我的特定 IP 地址,但仍然以同样的方式失败。

知道如何解决这个问题吗?这是我的版本信息:

# uname -a
Linux ip-172-31-26-222 4.14.177-107.254.amzn1.x86_64 #1 SMP Thu May 7 18:30:14 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

# dovecot --version
2.2.36 (1f10bfa63)

您好,看来您和我一样在使用 AWS。我最近也通过 Yum 进行了更新。我注意到还安装了一个名为 'portreserve' 的新包。我终止了那个进程,让 /etc/dovecot/dovecot.conf 保持原样,然后成功启动了 Dovecot。我也立即能够重新连接我的邮件客户端连接。我希望这对你有帮助。

我还重新启动了 portreserve 程序,因为它似乎对限制端口访问很有用。