Что происходит с открытым дескриптором файла на Linux, если резкий файл перемещен или удалил

Что происходит с открытым дескриптором файла на Linux, если резкий файл между тем добирается:

  • Отодвинутый-> дескриптор файла остается допустимым?
  • Удаленный-> это приводит к EBADF, указывая на недопустимый дескриптор файла?
  • Замененный новым файлом-> Делает дескриптор файла, указывающий на этот новый файл?
  • Замененный жесткой ссылкой на новый файл-> мой дескриптор файла "переходит" по этой ссылке?
  • Замененный гибкой ссылкой на новый файл-> мой дескриптор файла поражает этот файл гибкой ссылки теперь?

Почему я задаю такие вопросы: я использую замененные в горячем режиме аппаратные средства (такие как USB-устройства и т.д.). Это может произойти, что устройство (и также его/dev/file) повторно прикреплено пользователем или другим Гремлином.

Что лучшая практика имеет дело с этим?

96
задан Flimzy 9 October 2019 в 13:00
поделиться