Logrotate

michael-08

New Member
Hallo SSF,

ich habe beim erstellen meines Logrotate so meine Schwierigkeiten:

Folgende Logrotate möchte ich einstellen:

Code:
/var/log/XXXX {
    weekly
    compress
    rotate 20
    start 0
    size=+1000k
    ifempty
    nomissingok
    create 0644 root root
}

Ereiche ich mit dieser Logrotate das wöchentlich eine neue Logfile und bei einer Größe von 1MB eine neue Logfile erstellt wird?

Wöchentlich sollte auf jeden Fall funktionieren, aber ob der Wert "size=+1000k" herangezogen wird um auch das weekly in den Hintergrund zu stellen stimmt mich fraglich. Ich möchte den cron stündlich ausführen!
 
Moin

Manchmal stehen in den man-pages auch sinnvolle Informationen:
Code:
minsize size
       Log files are rotated when  they  grow  bigger  than  size
       bytes,  but  not  before  the  additionally specified time
       interval (daily, weekly, monthly, or yearly).  The related
       size  option  is similar except that it is mutually exclu-
       sive with the time interval options,  and  it  causes  log
       files  to  be rotated without regard for the last rotation
       time.  When minsize is used, both the size  and  timestamp
       of a log file are considered.
 
Schade!

Kann ich den irgendwie erreichen, dass die Logfiles variiert rotieren?

Ich möchte auf jeden Fall bei einer Größe von 1MB die Logfiles rotieren lassen und sie auch gerne wöchentlich neu anlegen lassen.

Kann ich dazu zwei logrotates erstellen?

Wie erreiche ich, das an einem Tag mehrere rotates ausgeführt werden können?

Wenn ich den cron stündlich ausführe und ich folgenden Inhalt habe:

Code:
/var/log/XXXX {
    compress
    rotate 20
    start 0
    size=+1000k
    notifempty
    nomissingok
    create 0644 root root
}

werden mir dann gegebenenfalls mehrere Logfiles an einem Tag angelegt?

Und für die wöchentliche Rotierung würde ich dann folgende Datei anlegen:

Code:
/var/log/XXXX {
    weekly
    compress
    rotate 20
    start 100
    size=+1000k
    ifempty
    nomissingok
    create 0644 root root
}

Ich würde sozusagen zwei cron einrichten und zwei Logrotate Dateien anlegen. Ich vermute aber, dass das nicht harmoniert, wobei ich die variable "start" bei dem zweiten cron auf den Anfangswert 100 gesetzt habe!

???
 
Last edited by a moderator:
Ich denke eine Kombination aus cronolog und logrotate bringt dich am ehesten ans Ziel. cronolog zum Rotieren in einem bestimmten Zeitraum (bzw. eine entsprechende Benennung von vorneherein) und logrotate zum Komprimieren der Logs, wenn sie eine bestimmte Größe überschreiten.

Das Programm, das die Logs erzeugt muss die Ausgabe nur in eine Pipe an ein anderes Programm weiterreichen können, damit das mit cronolog funktioniert.
 
cronolog!

Wieder ein total neues Stichwort

Okay, wenn ich bei logrotate den wöchentlichen rotier intervall mal auslasse, erreiche ich dann mit der geposteten logrotate, dass sie auch stündlich rotiert?



Die variable daily, weekly etc. habe ich da explizit ausgelassen. Ist somit gegeben, dass der cron mit dem Inhalt auch stündlich eine neue logrotate anlegt?
 
Back
Top