%20scrollen.png)
Ich frage mich, wie ich eine Protokolldatei erstellen kann, die die Standardausgabe eines bestimmten Programms aufzeichnet, um ein Rollover durchzuführen, wenn sie beispielsweise 500 KB erreicht hat, indem ich /bin/ash als Shell verwende?
Vielen Dank für alle Hinweise und Anregungen!
Antwort1
Dies macht fast das, was Sie verlangen: http://stromberg.dnsalias.org/~strombrg/pypty/
Es handelt sich um eine Neuimplementierung von screen(1) in Python.
Es ändert Dateien nicht basierend auf der Dateigröße; stattdessen erstellt es jeden Tag eine neue Datei, wenn es mit -d für „veraltete Dateien“ aufgerufen wird.
Wenn Sie es wirklich aufgrund der Größe und nicht aufgrund der Zeit benötigen, können Sie es wahrscheinlich so ändern, dass es den gewünschten Effekt hat.
Sie könnten wahrscheinlich auch ein kleines Bash-Skript um dd bs=1024k count=1 herum ausführen, um wirklich größenbasierte neue Dateien zu erstellen. Ich habe das einmal für ein Programm gemacht, das Daten auf Disketten oder Bändern mit (meist) fester Größe sicherte (einige Bänder werden im Laufwerk komprimiert, sodass Sie nicht immer die gleiche Anzahl von Bytes darauf speichern können).