Ich habe bisher logrotate in centos6 verwendet, aber ich habe eine Notiz gemacht, weil es einen Stolperstein gab, als ich es in centos8 implementiert habe.
Bei der Implementierung in centos8 wird die Datei gedreht, die Daten werden jedoch nicht gedreht.
(Beispiel) ➀ Die Protokolldatei in /etc/cron.daily wird jede Minute gestartet (ruft /etc/logrotate.conf auf). ↓ ➁ Die Konfigurationsdatei /etc/logrotate.conf wird gelesen (führt die Datei täglich im Verzeichnis /etc/logrotate.d aus). ↓ In /etc/logrotate.d befindet sich eine Syslog-Datei. Beschreiben Sie den Pfad der Datei, die Sie in Syslog drehen möchten. ↓ Die angegebene Datei wird gedreht.
In centos8 befindet sich im Verzeichnis /etc/logrotate.d eine Datei syslog.rpmnew, die centos6 nicht hatte. Wenn der Inhalt von zwei Dateien, syslog und syslog.rpmnew, im Verzeichnis logrotate.d dupliziert wird, werden sie nicht ordnungsgemäß gedreht. Es ist notwendig, doppelte Inhalte zu vermeiden.
systemctl restart rsyslog.service
systemctl enable rsyslog.service
Mit der Option -f zwangsweise drehen, um zu überprüfen, ob es sich richtig dreht.
logrotate -f /etc/logrotate.conf
Schließen Sie ab, wenn die Daten erfolgreich gedreht wurden.
Recommended Posts