logrotate utilizza crontab lavorare. È un lavoro pianificato, non un demone, quindi non è necessario ricaricare la sua configurazione.
Quando il crontab esegue logrotate , utilizzerà automaticamente il nuovo file di configurazione.
Se hai bisogno di testare la tua configurazione puoi anche eseguire logrotate da solo con il comando:
logrotate /etc/logrotate.d/your-logrotate-config
Oppure, come menzionato nei commenti, identifica il fare riferimento alla risposta di slm per avere una precisa spiegazione di cron.dailylogrotate riga nell'output del comando crontab -l ed eseguire la riga di comando
La maggior parte dei logrotate configurazioni che ho visto su varie distribuzioni esauriscono il /etc/cron.daily . C'è uno script di shell chiamato appropriatamente logrotate .
Esempio
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Esecuzione manuale
Se vuoi che venga eseguito manualmente, esegui semplicemente lo script come root:
$ sudo /etc/cron.daily/logrotate
Se dai un'occhiata a uno script che di solito è lì, ti mostra come puoi anche eseguire logrotate manualmente, semplicemente eseguendo logrotate + il percorso del suo file di configurazione.
#!/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
Dovrebbe essere automatico tramite cron. Puoi forzarlo a testare le tue modifiche.
Per logrotate globale:
sudo logrotate -v -f /etc/logrotate.conf
Per un singolo file di configurazione:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf