Ich habe ein Linux-Programm, das Informationen in stdout und stderr schreiben kann.
Ich habe ein Shell-Skript, das diese Ausgabe in eine Datei umleitet /var/log
. (Via >>
und 2>&1
.)
Gibt es eine Möglichkeit, diese Protokolldatei rotieren zu lassen? (maximale Größe, dann zu einer anderen Datei wechseln, nur eine begrenzte Anzahl von Dateien aufbewahren)
Ich habe ein paar Antworten gesehen, die über das logrotate
Programm sprechen , was sich gut anhört, aber sie scheinen sich auch auf Programme zu konzentrieren, die intern Protokolldateien generieren und HUP-Signale verarbeiten. Gibt es eine Möglichkeit, dies mit einem grundlegenden Ausgabeumleitungsskript zu erreichen?
logrotate
wenn es eine bessere Option, die wie ein bequemer Ausgangspunkt für die Diskussion nur klang.