* поведение nix, при перезаписи файла, открытого другим процессом с использованием mv

Сможет ли другой процесс завершить чтение старого файла, даже если он был заменен?

2 ответа

Решение

Если другой процесс держит файл открытым все время, то да, он сможет продолжить чтение.

Точно так же, как вы можете удалить открытый файл, и процессы, которые открывают этот файл, будут по-прежнему иметь возможность чтения / записи из файла, пока он не закроется.

Да, процесс с открытым файлом будет читать файл через дескриптор открытого файла. Команда mv просто изменяет соответствующую запись каталога.

Другие вопросы по тегам