Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Martin Kiklhorn 11 Února 2008, 19:49:27

Název: jak číst výstup named pipe do které se stále zapisuje?
Přispěvatel: Martin Kiklhorn 11 Února 2008, 19:49:27
Pojmenovaná roura:
Lze nějak zjistit že nějaká data jsou do roury posílána? Velikost vypisovaná ls je stále 0.
Jak mohu data z pojmenované roury do které se stále zapisuje číst?
-----------------------------------------------------------------
Pokud někoho zajímá co vlastně zkouším:
zkompiloval jsem si getstream http://silicon-verl.de/home/flo/projects/streaming/
a úspěšně jej používám pro streamování dvb-t multiplexů (video+audio). Začal jsem vymýšlet co s tím dál, některé PIDy by přeci měli obsahovat EPG data.  Jednou z možností programu getstream je posílat výstup do pojmenované roury.
Co to vlastně je jsem nalezl zde: http://www.linuxexpres.cz/praxe/bash-6-dil a vyzkoušel jsem si to i v praxi přes příkaz
mkfifo testroury
#na jedne z konzoli poslu vypis folderu
ls > testroury
# na druhe konzoli si ji prectu
cat testroury
# to funguje, mam opet prompt

ale právě getstream by měl stále posílat data do roury stále.
pokud se ji pokouším číst přes cat, nebo head tak je rozpoznáno že se na druhé straně roury čte (getstream zahlásí že začíná do roury zapisovat) ale výstup z cat (head) nevidím žádný.
Ukončení ctrl+c funguje, pokud ukončím proces který by měl do roury zapisovat tak doběhne i cat (head) pověšený na výstupu ale nevidím žádný výpis. Buď jsem pochopil něco špatně, nebo do roury žádná data netečou. To nevím jak zjistit.
Díky za jakékoliv nasměrování, zkoušel jsem hledat, dostal jsem se akorát k sytémovým volánim v "C"
Název: Re: jak číst výstup named pipe do které se stále zapisuje?
Přispěvatel: LS 18 Února 2008, 14:54:09
tee ?