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:
logrotateusa crontabper funzionare. È un lavoro programmato, non un demone, quindi non è necessario ricaricare la sua configurazione.
Quando crontabviene eseguito logrotate, utilizzerà automaticamente il nuovo file di configurazione.
Se devi testare la tua configurazione puoi anche eseguire logrotateda 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 precisalogrotateriga nell'output del comando crontab -led esegui la riga di comando
crontab -led eseguirla.
logrotateha -dun'opzione per il test (o "debug"), ti consiglio di eseguirlo almeno una volta.
La maggior parte delle logrotateconfigurazioni 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 logrotatemanualmente, 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
-fper la rotazione forzata, esiste anche il -ddebug, che è anche Dry run, stamperà tutto ciò che avrebbe fatto ma non lo farà effettivamente.
logrotateè programmata per essere eseguita una volta al giorno.