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