АП
схема была примерно такой: при запуске сохраняем pid в файл, а при генерации имён используем pid в шаблоне, ну и при нормальной остановке продукта всё очищается, и в последнюю очередь удаляется файл с pid
соответственно при запуске процесса мы должны проверить, есть ли этот файл с pid. и если есть - почистить мусор от предыдущего запуска
ты не представляешь как было приятно писать код под винду, где всего этого делать не надо, система сама почистит пайпы
я с тех пор ещё больше зауважал винду