看不到任何符号链接却报「符号链接层级过多」:autofs、bind mount 与 cron 容器
来源:dev.to — 2026-09-15
📋 概述
九月,团队的 PHP cron 开始报 ELOOP——通常由符号链接循环引起的错误,可那个脚本路径上根本没有符号链接。9 月 10 日再看时文件已经能读,autofs 服务刚重启过,同一个文件在两个不同路径上都能回答,留下一个成功列出目录也回答不了的问题:第二个路径要成立,究竟依赖什么先工作?最终方案是:代码本来就已 bind mount 进容器,但 cron 用的路径仍然经过 autofs,于是他们把代码直接挂载到那些路径上,把它们移出自动挂载映射。
🔑 核心要点
- ELOOP 的直觉反应是找符号链接循环,但这里路径上根本没有链接。
- 真正的依赖是 autofs 自动挂载:cron 用的路径要经过它才能到达代码。
- autofs 重启后问题「自愈」,说明故障与服务状态而非文件本身相关。
- 修复方式是把代码直接 bind mount 到 cron 实际使用的路径,不再经过自动挂载。
- 附带收益是挂载映射变小,依赖链被削短。
💡 金句
当 ELOOP 让你去找并不存在的符号链接时,去看看你的自动挂载。
👍 0
👎 0
← 返回 dev.to 首页