GNU/Linux >> Linux Esercitazione >  >> Linux

sintassi del file di configurazione logrotate:sono possibili più voci jolly?

Sì, puoi utilizzare più caratteri jolly. Puoi testare il tuo file senza eseguire le rotazioni effettive facendo questo:

logrotate -d -f /etc/logrotate.conf
  • -d =Attiva la modalità di debug. In modalità debug, non verranno apportate modifiche ai log o al file di stato logrotate.

  • -f =Dice a logrotate di forzare la rotazione, anche se non lo ritiene necessario. A volte questo è utile dopo aver aggiunto nuove voci a logrotate, o se i vecchi file di log sono stati rimossi a mano, poiché i nuovi file verranno creati e la registrazione continuerà correttamente.`


Volevo solo chiarire, perché è quello che ho qui cercando come fare,

È consentito specificare più file di registro per una singola configurazione, ad esempio

/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
    rotate 5
    mail [email protected]
    size 100k
    sharedscripts
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

Dalla pagina man di logrotate :

Si noti che i nomi dei file di log possono essere racchiusi tra virgolette (e che le virgolette sono obbligatorie se il nome contiene spazi). Si applicano le normali regole di shellquoting, con i caratteri ', ", e \ supportati.

Ricordati di modificare o rimuovere le virgolette quando passi da uno schema singolo a uno multiplo:

Funziona:

/var/log/*.log /var/log/*.blog {

funziona anche questo:

/var/log/*.log
/var/log/*.blog {

Questo non funziona:

'/var/log/*.log /var/log/*.blog' {

e nemmeno questo:

"/var/log/*.log /var/log/*.blog" {

Confronta con il caso singolo modello.

Funziona:

'/var/log/*.log' {

e anche questo funziona:

"/var/log/*.log" {

Testato con logrotate 3.10.0


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

  2. Qual è un modo conveniente per controllare cosa viene aggiunto a un file di registro in tempo reale?

  3. Come utilizzare Logrotate per gestire i file di registro

  4. 20 File di registro Linux che si trovano nella directory /var/log

  5. Come modificare la directory di registro predefinita (/var/log) in Rsyslog per CentOS/RHEL 6,7

Configurazione di logrotate in Linux

CentOS / RHEL:come ruotare i file /var/log/wtmp e /var/log/btmp usando logrotate

Come troncare il file /var/log/lastlog

unix:///var/run/supervisor.sock nessun file di questo tipo

logrotate non comprime /var/log/messages

POSSIBILE TENTATIVO DI EFFRAZIONE! in /var/log/secure — cosa significa?