GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit, aby se změny log-rotace projevily

logrotate používá crontab pracovat. Je to naplánovaná práce, ne démon, takže není třeba znovu načítat jeho konfiguraci.
Když crontab provede logrotate , automaticky použije váš nový konfigurační soubor.
Pokud potřebujete otestovat svou konfiguraci, můžete také spustit logrotate sami pomocí příkazu:

logrotate /etc/logrotate.d/your-logrotate-config

Nebo jak je uvedeno v komentářích, identifikujte logrotate řádek ve výstupu příkazu crontab -l a spusťte příkazový řádek přesné vysvětlení cron.daily

naleznete v odpovědi slm

Většina z logrotate nastavení, která jsem viděl na různých distroch, nedosahuje /etc/cron.daily . Je tam skript shellu s příhodným názvem logrotate .

Příklad

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

Ruční spuštění

Pokud jej chcete spustit ručně, jednoduše spusťte skript jako root:

$ sudo /etc/cron.daily/logrotate

Pokud se podíváte na skript, který tam obvykle je, ukáže vám, jak můžete také spustit logrotate ručně, jednoduše spuštěním logrotate + cestu k jeho konfiguračnímu souboru.

#!/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

Mělo by to být automatické přes cron. Můžete jej vynutit, aby otestoval vaše změny.

Pro globální logrotate:

sudo logrotate -v -f /etc/logrotate.conf

Pro jeden soubor conf:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf

Linux
  1. Jak změnit nastavení časového pásma v Linuxu?

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Jak změnit montážní body?

  1. Jak se aktualizuje /etc/motd?

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  1. CentOS / RHEL :DNS servery v /etc/resolv.conf se změní po restartu/restartu síťové služby. Jak je udělat trvalé

  2. Jak mohu nastavit logrotate, aby se protokoly střídaly každou hodinu?

  3. Jak mohu vrátit chmod v adresáři etc?