Logrotate dreht meine Protokolle nicht

1226
Or W

Unter Ubuntu 14.04 habe ich die folgende logrotate config unter /etc/logrotate.d/logstash

/opt/app/logs/logstash*.log { size 1g create 700 app app rotate 5 } 

Dieses Protokoll wird ziemlich schnell groß, daher wollte ich, dass der logrotate cronjob sowohl stündlich als auch täglich ausgeführt wird. Ich kopiert /etc/cron.daily/logrotatezu /etc/cron.hourly/logrotateund ausgeführt/etc/init.d/cron reload

Nach ungefähr 18 Stunden wurde das Protokoll nie gedreht und wird nicht angezeigt /var/lib/logrotate/status

Irgendwelche Ideen/

0
du hast eine 1g größe in den params des cronjobs .... bist du sicher, dass es so groß wird * STUNDE *? Ich frage, da ein Fehler bei der Erfüllung von size => 1g vermutlich die Rotation nicht ausführen würde linuxdev2013 vor 8 Jahren 0
Ja, es wird stündlich auf diese Größe gebracht. In jedem Fall, wenn es nach 1 Stunde nicht auf 1 GB kommt, aber nach zwei Stunden wird es einfach gedreht, WENN es 1 GB ist (während stundenweise geprüft wird), richtig? Or W vor 8 Jahren 0
Haben Sie in den Protokollen eine Bestätigung, dass logrotate überhaupt ausgeführt wird? Oder läuft es noch täglich und dreht das Protokoll? Paul vor 8 Jahren 0
@paul Ich benutzte "1g" anstelle von "1G". Alles funktioniert jetzt. Vielen Dank! Or W vor 8 Jahren 0
verpasst, dass - wenn empfindlich, diese crons sind lol linuxdev2013 vor 8 Jahren 0

1 Antwort auf die Frage

0
Or W

Ich habe das Problem gefunden, das ich 1ganstelle von verwendet habe 1G.