Welche Zeitpläne logrotieren?

18

Ich arbeite an dem Programm, das eine große Protokolldatei erstellt.

Ich möchte mit Logrotate umgehen.

Dies ist eine Konfiguration, die ich vorgenommen habe /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.loghat Besitzer www-data)

Befehle

sudo logrotate -vf /etc/logrotate.conf

und

sudo logrotate -vf /etc/logrotate.d/myproject

drehen Sie den Baumstamm richtig.

Nach dem Aufruf ist sie /etc/cron.hourlyjedoch leer. Was bedeutet, dass Logrotate nicht stündlich aufgerufen wird.

  1. Habe ich garantiert ein logrotateDrehbuch /etc/cron.daily?

  2. Überprüft das Skript die Aktualisierungshäufigkeit für Protokolldateien. Dh, wenn ich ein logrotateSkript in /etc/cron.dailyund für eine Protokolldatei Xin der von /etc/logrotate.d/mir festgelegten weeklyEinstellung habe, wird Xes täglich oder wöchentlich gedreht?

  3. Kann ich kopieren und einfügen nur /etc/cron.daily/logrotatezu /etc/cron.hourly/? Kann ich ausschneiden und einfügen?

  4. Soll ich eine 0anacronDatei hinzufügen /etc/cron.hourly/?

  5. Sollte ich etwas anderes tun, um die stündliche Protokollierung zu aktivieren?

user2136963
quelle
2
Tipp zu Frage 1: Schauen Sie sich die Ausgabe vongrep -r logrotate /etc/cron*
guntbert 28.11.14
@guntbert Ich habe es schon gesagt und ich werde es noch einmal sagen. Du bist ein Heiliger und ein Held.
Darth Egregious

Antworten:

10
  1. Nein.

  2. Von man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Also ja.

  3. Wieder aus der Manpage:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Also, ja, Sie sollten das Skript verschieben. Wenn cron.dailyich das Skript in meinem System betrachte, denke ich, dass das Verschieben gut funktionieren sollte.

muru
quelle