Aus der Manpage von logrotate:
Minimale Größe
Protokolldateien werden gedreht, wenn sie größer als Byte sind, jedoch nicht vor dem zusätzlich angegebenen Zeitintervall (täglich, wöchentlich, monatlich oder jährlich). Die zugehörige Größenoption ist ähnlich, mit der Ausnahme, dass sie sich mit den Zeitintervalloptionen gegenseitig ausschließt und bewirkt, dass Protokolldateien unabhängig vom letzten Rotationszeitpunkt gedreht werden. Bei Verwendung von Min. Größe werden sowohl die Größe als auch der Zeitstempel einer Protokolldatei berücksichtigt.Größe Größe
Protokolldateien werden gedreht, wenn sie größer als die Größe von Bytes werden. Wenn auf size k folgt, wird die Größe in Kilobyte angenommen. Wenn das M verwendet wird, ist die Größe in Megabyte und wenn G verwendet wird, ist die Größe in Gigabyte. So sind Größe 100, Größe 100k, Größe 100M und Größe 100Gare alle gültig.
Ich stelle die Größe auf 5M und das Intervall auf wöchentlich ein und denke, dass die Protokolle wöchentlich gedreht werden und eine zusätzliche Drehung auftreten würde, wenn die Größe des Protokolls 5M überschreitet. Es kommt jedoch vor, dass das Protokoll nur gedreht wird, wenn es 5 MB überschreitet. Dies scheint das zu sein, was minsize tun soll.
Interpretiere ich das Handbuch falsch? Wie lasse ich das Protokoll wöchentlich rotieren UND wenn es 5 Millionen überschreitet?
BEARBEITEN:
Ich bin mir nicht sicher, ob die folgenden Informationen relevant sind, sondern nur zur Ergänzung:
Ich benutze rsyslog, um die Hauptprotokollierung für Nachrichten, sicher, cron, maillog, boot zu machen. Im Folgenden sind das Rotationsdatum und die Dateigröße der vorletzten Protokolle aufgeführt, wobei Größe und Intervall wie oben beschrieben festgelegt werden:
filename rotation date file size
messages 20130129 5.3MB
secure 20130113 5.1kB
cron 20130113 3.6kB
maillog 20130113 1.1kB
Wie zu sehen ist, werden nur Nachrichten gedreht.
EDIT2:
Ich hätte nachfragen sollen man logrotate
. Sie haben es tatsächlich mit der Option maxsize aktualisiert . Das sollte es sein, wonach ich suche:
Maximale Größe
Protokolldateien werden gedreht, wenn sie größer als die Größe von Bytes sind, auch vor dem zusätzlich angegebenen Zeitintervall (täglich, wöchentlich, monatlich oder jährlich). Die zugehörige Größenoption ist ähnlich, mit der Ausnahme, dass sie sich mit den Zeitintervalloptionen gegenseitig ausschließt und bewirkt, dass Protokolldateien ohne Berücksichtigung des letzten Rotationszeitpunkts gedreht werden. Wenn maxsize verwendet wird, werden sowohl die Größe als auch der Zeitstempel einer Protokolldatei berücksichtigt.