epoll_ctl() 失败:没有这样的文件或目录 [errno = 2]

epoll_ctl() failed: No such file or directory [errno = 2]

最近将 Linux 内核从 2.6.18 更新到 2.6.32,现有应用程序启动时出现以下错误消息:

epoll_ctl() 失败:没有这样的文件或目录 [errno = 2]。

我确实通读了 epoll_ctl 上的 linux 手册页,但不太明白。我想了解造成这种情况的可能原因是什么?

谢谢

您应该向我们提供调用 epoll_ctl 的代码,但您尝试修改的文件描述符后面的套接字可能已在其他地方关闭。另见