* поведение nix, при перезаписи файла, открытого другим процессом с использованием mv
Сможет ли другой процесс завершить чтение старого файла, даже если он был заменен?
2 ответа
Решение
Если другой процесс держит файл открытым все время, то да, он сможет продолжить чтение.
Точно так же, как вы можете удалить открытый файл, и процессы, которые открывают этот файл, будут по-прежнему иметь возможность чтения / записи из файла, пока он не закроется.
Да, процесс с открытым файлом будет читать файл через дескриптор открытого файла. Команда mv просто изменяет соответствующую запись каталога.