#15860·Redis

[BUG] DEBUG 重启后,继承的文件描述符超过 maxclients + 1024 仍保持打开状态

作者: QiaoyiZheng创建于 2026年9月24日更新于 2026年9月28日

描述错误

restartServer() 表示它在 execve() 之前关闭了所有文件描述符,除了 stdin、stdout 和 stderr,但其循环只检查了小于 server.maxclients + 1024 的描述符。在重启的 Redis 进程中,一个继承的描述符在该限制上,没有使用 FD_CLOEXEC,仍然保持打开状态。