Hallo Marian,
Marian Neubert marian@tesla-crew.de (Mo 12 Dez 2011 15:29:31 CET):
Hallo Liste,
ich bin auf der Suche nach einer Art Ringpuffer, in die ich z.B. die Ausgabe eines lang laufenden Prozesses forwährend schreiben lassen möchte, um dann nur die letzen n Zeilen zu lesen.
Ohne lange zu probieren würde ich „| tail -f -“ vorschlagen. Allerdings beginnt das dann erst zu schreiben, wenn die schreibende Seite der Pipe aufhört.
Konkret geht es um einen Prozess, an den ich mich gern per strace hängen möchte, da dieser hin und wieder mit einem segfault aussteigt. Der Fehler lässt sich leider nicht reproduzieren, so dass ich auf das segfault warten muss.
mkfifo /tmp/fifo strace -o /tmp/fifo -p …
tail -f /tmp/fifo
Ich weiß aber nicht, was das strace macht, wenn an der Fifo kein Leser mit ist.
Oder ist das alles viel zu kompliziert gedacht und es geht viel einfacher? (Ja, sicher, ein paar Zeilen Perl tun es auch…)