Ich muss ein Unix-Shell-Skript tran.sh schreiben, das die CSV-Eingabedateien vom /exp/files
Ordner in das /exp/ready
Verzeichnis verschiebt. Die CSV-Eingabedateien werden /exp/files
von einem SFTP-Server in einen Ordner geschrieben, dessen Verhalten ich nicht trivial ändern kann.
Im Shell-Skript tran.sh muss ich sicherstellen, dass vor dem Verschieben der CSV-Eingabedatei aus dem Verzeichnis / exp / files kein anderer Prozess mehr in die Datei schreibt. Wie kann ich es bewegen?
lsof
(oderfuser
) als ausführenroot
. Wenn Sie eine Datei unter NFS überprüfenlsof
oderfuser
nur dann etwas mitteilen, wenn sie auf dem Computer ausgeführt wird, von dem aus die Datei geschrieben wird.