我定期在 Proxmox 服务器上遇到 NFS“过时文件句柄”错误(通常是在我必须重新启动 NFS 服务器时发生,这是预料之中的)。
我有一个脚本我作为 cron 作业运行来自动检测 NFS 陈旧文件挂载并延迟卸载它们,这些文件依赖于df 2>&1 | grep 'Stale file handle'
.
它在我的 Ubuntu VM 中运行良好,但是,当我直接在 Proxmox 主机(该主机本身具有 NFS 安装)上运行相同的脚本时,该脚本不起作用。我确定这是由于df 2>&1
Proxmox/Debian Buster 中的输出存在明显差异(我知道这听起来很疯狂)。在 Proxmox 中,df 2>&1
当我实际上有一个过时文件处理错误时,的输出不会显示过时文件处理错误(通过导航到 /mnt/pve/unraid 并运行 lsof 来确定,该错误确实返回过时文件处理错误):
问题:为什么df
在 Proxmox/Debian Buster 上不报告陈旧文件句柄错误,而在 Ubuntu 上却报告?
先感谢您!