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