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:
logrotate
verwendet, um crontab
zu arbeiten. Es handelt sich nicht um einen Daemon, sondern um eine geplante Arbeit, sodass die Konfiguration nicht neu geladen werden muss.
Wenn das crontab
ausgeführt wird logrotate
, wird Ihre neue Konfigurationsdatei automatisch verwendet.
Wenn Sie Ihre Konfiguration testen müssen, können Sie sie auch logrotate
selbst 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 habenlogrotate
Zeile in der Ausgabe des Befehls crontab -l
und führen Sie die Befehlszeile
crontab -l
und auszuführen.
logrotate
Hat man eine -d
Option zum Testen (oder "Debuggen"), würde ich empfehlen, diese mindestens einmal damit auszuführen.
Die meisten logrotate
Setups, 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 logrotate
manuell ausführen können , indem Sie einfach logrotate
den 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
-f
Für Force-Rotation gibt es auch -d
für Debug, was auch Trockenlauf ist, es wird alles gedruckt, was es getan hätte, aber nicht wirklich tun.
logrotate
einmal am Tag ausgeführt.