Ich habe ein Skript, das Dateien wie folgt kopiert:
cp $MILL_OUTPUT/$JOB_ID"_"$DATE"_"*.afp $AFP_DIR/
test $? -ne 0 && exit 3
Die Engine, die das Bash-Skript ausführt, stoppt die Verarbeitung, wenn das Skript einen Wert ungleich Null zurückgibt. Gestern wurden jedoch einige Dateien nicht kopiert, aber der Befehl cp gab keinen Wert ungleich Null zurück.
Das Verzeichnis, aus dem die Dateien kopiert werden ( $MILL_OUTPUT
), liegt auf einer NFS-Freigabe. In letzter Zeit hatten wir einige Probleme mit der Netzwerkstabilität, bei denen die Verbindungen für einige Sekunden abzubrechen schienen. Ich frage mich jetzt, ob der Befehl cp nicht aufgrund der Art und Weise abgebrochen wurde, wie die NFS-Freigabe gemountet wurde:
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
Diese Mount-Konfiguration wurde erstellt, um veraltete NFS-Mounts nach einem Neustart der Remote-Systeme zu verhindern. Ich vermute, dass der soft
Parameter die fehlenden Dateien verursacht, bin mir nach der Suche jedoch nicht sicher, ob dies das Problem sein könnte.