Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: jak číst výstup named pipe do které se stále zapisuje?  (Přečteno 7939 krát)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
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"
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Re: jak číst výstup named pipe do které se stále zapisuje?
« Odpověď #1 kdy: 18 Února 2008, 14:54:09 »
tee ?

 

Provoz zaštiťuje spolek OpenAlt.