通过 NFS 复制时文件丢失:cp 命令不会抛出错误

通过 NFS 复制时文件丢失:cp 命令不会抛出错误

我有一个正在复制如下文件的脚本:

cp $MILL_OUTPUT/$JOB_ID"_"$DATE"_"*.afp $AFP_DIR/
test $? -ne 0 && exit 3

如果脚本返回非零值,执行 bash 脚本的引擎将停止处理。但是,昨天有些文件没有被复制,但是 cp 命令没有返回非零值。

复制文件的目录 ( $MILL_OUTPUT) 位于 NFS 共享上。最近我们遇到了一些网络稳定性问题,连接似乎会断开几秒钟。我现在想知道 cp 命令是否因为 NFS 共享的安装方式而中止:

10.101.150.1:/mnt/wrk/                  /net/cmpmil             nfs4    _netdev,bg,intr,soft,rsize=65536,wsize=65536,nolock,proto=tcp,timeo=5,retrans=5,actimeo=10,retry=5 0 0

创建此挂载配置是为了防止远程系统重新启动后 NFS 挂载失效。我怀疑该soft参数导致文件丢失,但搜索后我不确定这可能是问题所在。

相关内容