Файл может быть удален, пока он открыт процессом. Когда это происходит, запись каталога удаляется, но сам файл (индекс и содержимое) остается позади; файл действительно удаляется только тогда, когда у него больше нет ссылок, и он не открыт каким-либо процессом.
NFS - это протокол без сохранения состояния: операции могут выполняться независимо от предыдущих операций. Сервер даже может перезагрузиться, и как только он вернется в сеть, клиенты продолжат доступ к файлам, как и раньше. Чтобы это работало, файлы должны быть обозначены их именами, а не обработкой, полученной путем открытия файла (который сервер забудет при перезагрузке).
Соедините их вместе: что происходит, когда файл открывается клиентом и удаляется? Файл должен иметь имя, чтобы клиент, у которого он открыт, мог получить к нему доступ. Но когда файл удален, ожидается, что после этого файла с таким именем больше не будет. Таким образом, серверы NFS превращают удаление открытого файла в переименование: файл переименовывается в .nfs…
( .nfs
за которым следует строка букв и цифр).
Вы не можете удалить эти файлы (если вы попробуете, все, что происходит, это то, что появляется новое .nfs…
с другим суффиксом). Они в конечном счете уйдут, когда клиент, у которого открыт файл, закроет его. (Если клиент исчезает перед закрытием файла, может пройти некоторое время, пока сервер не заметит.)
ps -Af | grep 'indicator-services-start' | awk '{ print $2 }' | xargs kill
вcrontab -e
.