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 přesné vysvětlení cron.dailylogrotate řádek ve výstupu příkazu crontab -l a spusťte příkazový řádek
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