Если второй процесс не использует дескриптор файла, связанный с тем же описанием открытого файла, что и процесс, создающий файл, проблем не будет.Если дескриптор файла имеет одно и то же описание открытого файла, тогда процесс чтения переместит позицию файла (как и процесс записи), что приведет к путанице.Однако для этого требуется, чтобы у процессов был общий предок, открывший файл (например, копир разветвляется создателем).Я думаю, что это вряд ли имеет место из вашего описания.
Ваш процесс копирования может выполняться как tail -f
и считывать до первого EOF, затем приостанавливать и читать снова, когда доступно больше данных, повторяя, пока не будет сказано, чтобы остановить, или это может определить, что файл завершен.Если он не может определить, когда файл завершен, вам придется уничтожить его (прервать или еще хуже).