Как в linux на C++ запустить программу в отдельном процессе, получить его PID и передать на stdin процесса содержимое файла?
Программа someProgram доступна только в бинарном виде.
Пробовал
popen("cat ./someFile | ./someProgram &")
но вместо PID выдает результат работы someProgram.
PID нужен, чтобы убить someProgram, если она слишком долго выполняется.