Ich habe logrotate
auf einem EC2 AWS-Rechner rotierende Apache-Protokolle ausgeführt. Nach dem Packen werden Apache-Protokolle über s3fs in AWS S3 gespeichert. Das Problem ist, dass ich kürzlich bemerkt habe, dass ich keine rotierten Protokolle hatte. In S3 habe ich alte Protokolle vom Tag 48-> 60, aber die 1-> 47 werden nicht angezeigt.
Meine Frage ist: Wo speichert Logrotate sein eigenes Protokoll? Es ist möglich, dass ich ein Problem mit s3fs habe, aber ich muss es wissen, bevor ich etwas tue. Ich habe versucht, irgendwo die Protokolle zu finden, aber ich konnte es nicht herausfinden.
Irgendeine Idee?
-d
Debug-Flag und das-f
Force-Flag verwenden, um genau zu sehen, was Logrotate versucht.-d
Deaktiviert Aktion, aber die gedruckten Nachrichten behaupten immer noch, dass sie Dinge ändern./usr/sbin/logrotate /etc/logrotate.conf
würde ich hinzufügen-v
, um das detaillierte Protokoll zu sehen.Das einzige, was normalerweise in logrotierten Datensätzen vorkommt, ist in
cat /var/lib/logrotate/status
.Dies ist /server//a/518134/266525 entnommen
quelle
Ein weiterer guter Ort, um
/var/log/messages
nach Fehlern wie diesen von der cron.daily auf CentOS zu suchen/etc/cron.daily/logrotate
Sie können den Debug-Modus auch manuell ausführen und nach Fehlern suchen:
Quelle: https://access.redhat.com/solutions/32831
quelle
Wenn Sie
logrotate
von cron ausführen und die Ausgabe nicht umleiten, wird die Ausgabe, sofern vorhanden, an die E-Mail-Adresse gesendet, für die die ID des Cron-Jobs ausgeführt wird. Ich leite meine Ausgabe in eine Protokolldatei um.Beispielsweise:
quelle
Suchen Sie
/etc/logrotate.conf
nach globalen Konfigurationseinstellungen, die sich auf Aufgaben auswirken können, die über konfiguriert wurden/etc/logrotate.d/
quelle