LINUX.ORG.RU

popen и tail -f ...


0

0

программа на C.
есть вызов popen("tail -f my.log", "r"), потом во время работы программы все вычитывается и обрабатывается, но вот когда программа завершается и происходит вызов pclose() то программа приостанавливает свою работу (ожидает завершения этого child).
Как это можно ообойти (как узнать pid этого child чтобы послать kill) или как реализовать по другому эту задачу - вычитывание поуступающих новых данных в файла и их обработка.

anonymous

сорри.

программа на C. есть вызов popen("tail -f my.log", "r"), потом во время работы программы все вычитывается и обрабатывается, но вот когда программа завершается и происходит вызов pclose() то программа приостанавливает свою работу (ожидает завершения этого child). Как это можно ообойти (как узнать pid этого child чтобы послать kill) или как реализовать по другому эту задачу - вычитывание поуступающих новых данных в файла и их обработка.

anonymous
()
Ответ на: комментарий от anonymous

Напиши нужный popen сам. Не велика наука: pipe; fork + exec; fdopen.

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.