На самом деле, я согласен с Chas.Owens - дизайн фатально испорчен.
Такое ощущение, что вам нужно исправить дизайн, поэтому:
Если у вас есть контроль над 2-й программой, пусть эта программа создаст имя файла и файла и передаст имя файла 1-й программе.
Но если 2-я программа - это не то, что вы написали, и поэтому вы не можете ее изменить, я бы порекомендовал одно из следующего:
1 - использовать PID первых процессов в качестве части имени файла, чтобы минимизировать риск дублирования имен файлов.
2 - Пусть 2-я программа передает свои выходные данные в 1-ю программу, вообще не думайте о файле. Лично это гораздо лучшее решение, чем 1.
3 - Обернуть вторую программу в скрипт (shell, perl и т. Д.), Который создает имя и файл и передает их обеим программам.