我升级了 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
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我找不到任何与这些端口号绑定的进程。以下所有命令均不返回任何内容。
# netstat -tulpn | grep 110
# ss -tulpn |grep 110
# fuser 110/tcp
# lsof -i :110
Run Code Online (Sandbox Code Playgroud)
我也尝试将设置更改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)
Run Code Online (Sandbox Code Playgroud)
小智 5
您好,看来您和我一样正在使用 AWS。我最近也通过 Yum 进行了更新。我注意到还安装了一个名为“portreserve”的新软件包。我杀死了该进程,将 /etc/dovecot/dovecot.conf 保留为之前的样子,然后成功启动了 Dovecot。我还立即能够重新连接我的邮件客户端连接。我希望这对你有帮助。
我还重新启动了 portreserve 程序,因为它对于限制端口访问似乎很有用。