Ich bin diesem Link gefolgt , um die Log-Rotation-Konfiguration für RHEL 6 zu ändern
Was muss ich tun, damit die Änderung in der Konfigurationsdatei wirksam wird?
Ich bin diesem Link gefolgt , um die Log-Rotation-Konfiguration für RHEL 6 zu ändern
Was muss ich tun, damit die Änderung in der Konfigurationsdatei wirksam wird?
Antworten:
logrotateverwendet, um crontabzu arbeiten. Es handelt sich nicht um einen Daemon, sondern um eine geplante Arbeit, sodass die Konfiguration nicht neu geladen werden muss.
Wenn das crontabausgeführt wird logrotate, wird Ihre neue Konfigurationsdatei automatisch verwendet.
Wenn Sie Ihre Konfiguration testen müssen, können Sie sie auch logrotateselbst mit dem folgenden Befehl ausführen :
logrotate /etc/logrotate.d/your-logrotate-config
Oder wie es in den Kommentaren erwähnt, identifizieren Sie die verweisen slm Antwort eine genaue cron.daily Erklärung habenlogrotateZeile in der Ausgabe des Befehls crontab -lund führen Sie die Befehlszeile
crontab -lund auszuführen.
logrotateHat man eine -dOption zum Testen (oder "Debuggen"), würde ich empfehlen, diese mindestens einmal damit auszuführen.
Die meisten logrotateSetups, die ich in verschiedenen Distributionen gesehen habe, sind nicht mehr verfügbar /etc/cron.daily. Es gibt dort ein Shell-Skript mit dem passenden Namen logrotate.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
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, wird Ihnen gezeigt, wie Sie es auch logrotatemanuell ausführen können , indem Sie einfach logrotateden Pfad zu seiner Konfigurationsdatei eingeben.
#!/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
Es sollte automatisch über cron erfolgen. Sie können ihn zwingen, Ihre Änderungen zu testen.
Für globale logrotate:
sudo logrotate -v -f /etc/logrotate.conf
Für eine einzelne conf-Datei:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-fFür Force-Rotation gibt es auch -dfür Debug, was auch Trockenlauf ist, es wird alles gedruckt, was es getan hätte, aber nicht wirklich tun.
logrotateeinmal am Tag ausgeführt.