З'являються файли .nfsXXXX, що це?


38

У мене працює програма (на RHEL5), яка передає дані на загальну частину NFS. Нещодавно я побачив багато .nfsXXXX ... (xxx - це шістнадцятковий номер), що з’являється у його робочому каталозі, де програма записує файли щогодини та пізніше переміщує їх до іншого імені файлу.

Що це за файли? Це вказівка ​​на те, що щось пішло не так? Як зробити подальший діагноз?

Відповіді:


28

Нічого не йде не так. Це ваш клієнт NFS, який намагається підтримувати належну поведінку Unix "видалити при пізньому закритті" в межах власних операційних можливостей. Така поведінка NFS відома як "дурне перейменування":

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

NFSv4.1 піде від цієї поведінки за допомогою OPEN4_RESULT_PRESERVE_UNLINKED:

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


2

Адамо правильно. Переконайтеся, що ваш додаток закриває файли, як тільки це буде зроблено з ними.

Якщо ви не можете виправити додаток з будь-якої причини, ви можете створити cron завдання, щоб регулярно видаляти файли.


7
Ця робота з кроном була б марною. Поки файли відкриті, видалення файлів .nfsxxxx просто запустить нові .nfsyyyy файли.
jlliagre

2
Це марно, оскільки зазвичай вони закриваються пізніше, але файл залишається.
JOTN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.