Es werden .nfsXXXX-Dateien angezeigt. Was sind das?

38

Ich habe eine Anwendung (auf RHEL5), die Daten auf eine NFS-Freigabe überträgt. Vor kurzem habe ich viele .nfsXXXX ... (xxx ist eine hexadezimale Zahl) in seinem Arbeitsverzeichnis gesehen, in das die Anwendung stündliche Dateien schreibt und diese später in einen anderen Dateinamen verschiebt.

Was sind diese Dateien? Ist es ein Hinweis auf einen Fehler? Wie mache ich eine weitere Diagnose?

nos
quelle

Antworten:

28

Nichts läuft schief. Dies ist Ihr NFS-Client, der versucht, das ordnungsgemäße Unix-Verhalten "Löschen beim späteren Schließen" innerhalb seiner eigenen Betriebsfähigkeiten beizubehalten. Dieses NFS-Verhalten wird als "albernes Umbenennen" bezeichnet:

http://nfs.sourceforge.net/#faq_d2

Mit NFSv4.1 wird dieses Verhalten mit OPEN4_RESULT_PRESERVE_UNLINKED aufgehoben:

http://tools.ietf.org/html/rfc5661#section-18.16 .

Bohnen
quelle
2

Adamo ist richtig. Stellen Sie sicher, dass Ihre App die Dateien schließt, sobald sie fertig sind.

Wenn Sie die App aus irgendeinem Grund nicht reparieren können, können Sie einen Cron-Job erstellen, um die Dateien regelmäßig zu entfernen.

Cory J
quelle
7
Dieser Cron Job wäre nutzlos. Solange die Dateien geöffnet sind, werden beim Entfernen der .nfsxxxx-Dateien nur neue .nfsyyyy-Dateien angezeigt.
Juli
2
Es ist nicht nutzlos, weil sie normalerweise später geschlossen werden, aber die Datei bleibt.
JOTN