我有一个正在复制如下文件的脚本:
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
参数导致文件丢失,但搜索后我不确定这可能是问题所在。