logrotate
verwendet crontab
arbeiten. Es ist geplante Arbeit, kein Daemon, also muss seine Konfiguration nicht neu geladen werden.
Wenn die crontab
führt logrotate
aus , wird Ihre neue Konfigurationsdatei automatisch verwendet.
Wenn Sie Ihre Konfiguration testen müssen, können Sie auch logrotate
ausführen alleine mit dem Befehl:
logrotate /etc/logrotate.d/your-logrotate-config
Oder wie in den Kommentaren erwähnt, identifizieren Sie den aus Eine genaue cron.daily-Erklärung finden Sie in der Antwort von slmlogrotate
Zeile in der Ausgabe des Befehls crontab -l
und führen Sie die Befehlszeile
Die meisten der logrotate
Setups, die ich auf verschiedenen Distributionen gesehen habe, laufen ab /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 ist, zeigt es Ihnen, wie Sie auch logrotate
ausführen können manuell, indem Sie einfach logrotate
ausführen + den Pfad zu seiner Konfigurationsdatei.
#!/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 gehen. 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