我有一個複製文件的腳本,如下所示:
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
參數導致文件丟失,但在搜索後我不確定這可能是問題所在。