Здравствуйте!
Имеется pipe в который gstreamer пишет видео. Необходимо постоянно считывать данные из pipe, т.к. gstreamer пишет видео еще и в порт и если этого не делать запись в порт прервется. Видео из pipe должно писаться в файлы по 10 минут. Пробовал читать в /dev/null и одновременно в файл, но данные, естественно, портятся. Если я буду прерывать чтение из pipe, на время создания нового файла как в примере ниже, то картинка, передаваемая через порт, пропадает, что недопустимо.
while true; do
......
kill `ps ax | grep cat | grep -v "grep" | awk '{print $1}'`
cat /home/pipe > /home/$(date +"%Y.%m.%d_%H:%M:%S").avi &
sleep 600
done