Linux: Rotierender Protokollpuffer mit Ausgabeumleitung

677
user1190

Ich habe eine Anwendung, die Fehler auf stderr ausgibt. Ich kann diese Ausgabe mit in eine Datei umleiten

app 2> log.txt 

(Un) glücklicherweise protokolliere ich Tonnen von Informationen. Ich möchte, dass log.txt nicht zu viel wächst, oder meine winzige Ramdisk wird beschädigt. Gibt es eine Möglichkeit, so etwas wie ein rotierendes Protokoll zu haben?

In meinem idealen Szenario hat log.txt immer eine Größe von 100 KB und enthält nur die neuesten Ausgaben.

Ich weiß, dass es sich bei POSIX-Systemen nur um Pipes und Filter handelt, und ich dachte mir, dass viele Leute dies gerne tun würden. Gibt es eine Möglichkeit, dies mit grundlegenden Linux-Befehlen zu tun? Ich sage grundlegend, weil ich mich nicht wirklich auf Pakete verlassen kann, da ich auf einem Arm9-System bin und das Cross-Compilieren manchmal schwierig ist.

Nebenbei habe ich kein cron auf meinem System = (

0

1 Antwort auf die Frage

3
JdeBP

Holen Sie sich eine oder mehrere von:

Keiner von ihnen erfordert cron; Keine erfordert syslogoder etwas mehr als gewöhnliche Pfeifen; Und alle tun genau das, was Sie tun möchten: Aus Standardeingaben werden automatisch gedrehte und größenbegrenzte Protokolldateien.

Funktioniert einer von diesen auch für osx? (Ich gehe davon aus, dass alle auf Ubuntu / Linux arbeiten.) vach vor 5 Jahren 0