Am Donnerstag, 26. Oktober 2006 09:02 schrieb Andre Tann:
Dr. Jürgen Vollmer, Donnerstag, 26. Oktober 2006 08:19:
Blick in die Glaskugel:
lange genug gewartet?
Ja. Ne halbe Stunde oder so.
Da die Ausgaben gepuffert werden kann es eben passieren, daß wenn die Daten von tail -f nicht "schnell" genug kommen, bzw. grep zu "wenig" Daten (pro Zeiteinheit) liefert, dann wartet cat halt eine Zeitlang.
tail liefert mir alle Viertelstunde eine Zeile mit ein paar Buchstaben drin. Mehr kommt da nicht.
Wenn man tail durch cat ersetzt was passiert dann?
Dann funktionierts sofort. Offenbar kann cat signalisieren, daß es jetzt fertig ist.
logisch, denn dann wird ja stdout geschlossen, und der nächste Prozess liest ja über stdin und bekommt mit daß eof erreicht wurde, und "erledigt" dann seine restlichen Aufgaben, beendet sich und das bekommt der nächste in der Pipe mit usw.
Und dann schieben auch grep & co sofort ihre Ausgabe hinterher.
Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer