logrotate sagt, dass es läuft, aber das ist nicht der Fall

logrotate sagt, dass es läuft, aber das ist nicht der Fall

Ich habe diese Box gerade als Protokollserver eingerichtet, damit ich an ein SIEM weiterleiten kann, aber die Datei wird nicht wie erwartet rotiert.

/var/log/remote/*.log {
    daily
    dateext
    rotate 4
    compress
    delaycompress
}

Wenn ich renne

/usr/sbin/logrotate -d /etc/logrotate.conf -fv

logrotate erkennt, dass die Protokolle rotiert werden sollen

considering log /var/log/remote/logstash-prod.log
  log needs rotating
rotating log /var/log/remote/logstash-prod.log, log->rotateCount is 4
dateext suffix '-20151009'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding logs to compress failed
glob finding old rotated logs failed
renaming /var/log/remote/logstash-prod.log to      /var/log/remote/logstash-prod.log-20151009
creating new /var/log/remote/logstash-prod.log mode = 0600 uid = 0 gid = 0

schreibt aber nie logstash-prod.log-20151009

Wie kann ich die Ursache dafür ermitteln?

  • Ich habe Speicherplatz
  • Ich führe den Befehl als Root aus
  • /etc/logrotate.conf ist die vom System bereitgestellte Kopie (AWS Linux 2015.09)

Antwort1

RTFM hilft, ich nahm an, -d würde das Verzeichnis angeben, das die Konfiguration enthält. Es ist eigentlich Debug, also ein Probelauf.

verwandte Informationen