Что происходит с дескриптором открытого файла в Linux, если указанный файл перемещается, удалите
Что происходит с дескриптором открытого файла в Linux, если указанный файл тем временем получает:
Удалено -> Дескриптор файла остается действительным?Удалено -> Приводит ли это к EBADF, указывая неверный дескриптор файла?Заменяется новым файлом -> Обрабатывает ли файл указатель на этот новый файл?Заменяется жесткой ссылкой на новый файл -> Движок моего файла «следует» этой ссылке?Заменяется программной ссылкой на новый файл -> Достигает ли мой дескриптор файла этот файл программной ссылки?Почему я задаю такие вопросы: я использую аппаратное обеспечение с горячей заменой (например, USB-устройства и т. Д.). Может случиться так, что устройство (а также его / dev / file) будет подключено пользователем или другим Gremlin.
Какова лучшая практика борьбы с этим?