it-swarm.com.de

So wird eine logarithmische Änderung wirksam

Ich folgte diesem Link , um die Log-Rotate-Konfiguration für RHEL 6 zu ändern

Was kann ich tun, damit dies wirksam wird, nachdem ich die Konfigurationsdatei geändert habe?

110
BufBills

logrotate verwendet crontab zum Arbeiten. Es ist eine geplante Arbeit, kein Daemon, daher muss die Konfiguration nicht neu geladen werden.
Wenn crontablogrotate ausführt, wird Ihre neue Konfigurationsdatei automatisch verwendet.
Wenn Sie Ihre Konfiguration testen müssen, können Sie logrotate auch selbst mit dem folgenden Befehl ausführen:

logrotate /etc/logrotate.d/your-logrotate-config

Oder identifizieren Sie, wie in den Kommentaren erwähnt, die Zeile logrotate in der Ausgabe des Befehls crontab -l und führen Sie die Befehlszeile aus Beziehen Sie sich auf slms Antwort , um eine genaue Erklärung für cron.daily zu erhalten

152
Kiwy

Die meisten logrotate Setups, die ich in verschiedenen Distributionen gesehen habe, laufen aus dem /etc/cron.daily. Dort gibt es ein Shell-Skript mit dem treffenden Namen logrotate.

Beispiel

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

Manueller Lauf

Wenn Sie es manuell ausführen möchten, führen Sie das Skript einfach als root aus:

$ Sudo /etc/cron.daily/logrotate

Wenn Sie sich ein Skript ansehen, das normalerweise dort vorhanden ist, zeigt es Ihnen, wie Sie logrotate auch manuell ausführen können, indem Sie einfach logrotate + den Pfad zu seiner Konfigurationsdatei ausführen.

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
40
slm

Es sollte automatisch über Cron erfolgen. Sie können es zwingen, Ihre Änderungen zu testen.

Für globales Logrotate:

Sudo logrotate -v -f /etc/logrotate.conf

Für eine einzelne conf-Datei:

Sudo logrotate -v -f /etc/logrotate.d/someapp.conf
33
maskeda

Auf meinem CentOS 6.5-Computer zum Einrichten von logrotate für nginx musste ich Folgendes tun:

logrotate /etc/logrotate.d/nginx

Und dann habe ich überprüft, ob sich logrotate um meine neue nginx-Konfiguration kümmert:

cat /var/lib/logrotate.status
5
Raptor