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