GNU/Linux >> Linux Esercitazione >  >> Linux

Come rendere effettive le modifiche alla rotazione del registro

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 logrotate riga nell'output del comando crontab -l ed eseguire la riga di comando fare riferimento alla risposta di slm per avere una precisa spiegazione di cron.daily


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

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Ignorando /etc/logrotate.conf a causa della cattiva modalità file

  3. Come modificare /tmp predefinito in /home/user/tmp

  4. Nel mio file /etc/hosts/ su Linux/OSX, come creo un sottodominio con caratteri jolly?

  5. Differenza tra /etc/hosts e /etc/resolv.conf

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Come cambiare la data di Linux in UTC/GMT +1?

Come rendere permanente l'indirizzo del server dei nomi in /etc/resolv.conf?

Come posso impostare logrotate per ruotare i registri ogni ora?

Come posso ripristinare un chmod nella directory etc?

Perché il mio CentOS logrotate viene eseguito in momenti casuali?