GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So wird die Log-Rotate-Änderung wirksam

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 logrotate Zeile in der Ausgabe des Befehls crontab -l und führen Sie die Befehlszeile aus Eine genaue cron.daily-Erklärung finden Sie in der Antwort von slm


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

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie ändere ich Mount-Punkte?

  3. So ändern Sie die Maschinen-ID eines Systems in Oracle Enterprise Linux 7

  4. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  5. CentOS / RHEL :DNS-Server in /etc/resolv.conf ändern sich nach einem Neustart/Neustart des Netzwerkdienstes. Wie man sie dauerhaft macht

CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

Wie mache ich die Nameserver-Adresse in /etc/resolv.conf dauerhaft?

Wie kann ich ein chmod im etc-Verzeichnis zurücksetzen?

Wie erstelle ich in meiner Datei /etc/hosts/ unter Linux/OSX eine Wildcard-Subdomain?

Unterschied zwischen /etc/hosts und /etc/resolv.conf

So richten Sie /etc/issues ein, um die IP-Adresse für eth0 anzuzeigen