Ho seguito questo link per cambiare la configurazione del registro-rotazione per RHEL 6
Dopo aver apportato la modifica al file di configurazione, cosa devo fare per rendere effettivo questo?
Ho seguito questo link per cambiare la configurazione del registro-rotazione per RHEL 6
Dopo aver apportato la modifica al file di configurazione, cosa devo fare per rendere effettivo questo?
Risposte:
logrotate
usa crontab
per funzionare. È un lavoro programmato, non un demone, quindi non è necessario ricaricare la sua configurazione.
Quando crontab
viene eseguito logrotate
, utilizzerà automaticamente il nuovo file di configurazione.
Se devi testare la tua configurazione puoi anche eseguire logrotate
da solo con il comando:
logrotate /etc/logrotate.d/your-logrotate-config
O come menzionato nei commenti, identifica la fai riferimento alla risposta di slm per avere una spiegazione cron.daily precisalogrotate
riga nell'output del comando crontab -l
ed esegui la riga di comando
crontab -l
ed eseguirla.
logrotate
ha -d
un'opzione per il test (o "debug"), ti consiglio di eseguirlo almeno una volta.
La maggior parte delle logrotate
configurazioni che ho visto in varie distro si esaurisce /etc/cron.daily
. C'è uno script di shell lì chiamato in modo appropriato logrotate
.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Se vuoi farlo funzionare 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 eseguire anche 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 per testare le tue modifiche.
Per logrotate globale:
sudo logrotate -v -f /etc/logrotate.conf
Per un singolo file conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-f
per la rotazione forzata, esiste anche il -d
debug, che è anche Dry run, stamperà tutto ciò che avrebbe fatto ma non lo farà effettivamente.
logrotate
è programmata per essere eseguita una volta al giorno.