Domanda

E 'possibile eseguire un'iterazione del logrotate manualmente senza pianificazione su qualche intervallo?

È stato utile?

Soluzione

Sì: logrotate --force $CONFIG_FILE

Altri suggerimenti

logrotate -d [your_config_file] invoca modalità di debug, dando una descrizione dettagliata di ciò che sarebbe accaduto, ma lasciando intatti i file di log.

Se si vuole forzare a conduzione un'unica directory specifica o file di log del demone, di solito si può trovare la configurazione in /etc/logrotate.d, e lavoreranno standalone.

Tenga presente che la configurazione globale specificato nella /etc/logrotate.conf non si applica, quindi, se si esegue questa operazione è necessario assicurarsi di specificare tutte le opzioni desiderate nel file di configurazione /etc/logrotate.d/[servicename] specifico.

Si può provare con -d per vedere cosa sarebbe successo:

logrotate -df /etc/logrotate.d/nginx

Quindi è possibile eseguire (usando nginx come esempio):

logrotate -f /etc/logrotate.d/nginx

E i registri nginx da soli saranno ruotate.

Si consiglia di eseguirlo in modalità verbose vigore +.

logrotate -vf /etc/logrotate.conf

Il modo per eseguire tutti logrotate è:

logrotate -f /etc/logrotate.conf

che verrà eseguito il file logrotate primario, che comprende le altre configurazioni logrotate così

Eseguire il comando seguente, il modo di eseguire logrotate specificato:

logrotate -vf /etc/logrotate.d/custom

Opzioni:

-v: mostrare il processo

-f: run costringendo

personalizzati: impostazione di registro definito dall'utente

ad esempio: MongoDB-log

# mongodb-log rotate

/data/var/log/mongodb/mongod.log {
    daily
    dateext
    rotate 30
    copytruncate
    missingok
}

modifica /var/lib/logrotate.status per reimpostare la data 'ultima ruotato' sul file di registro che si desidera testare.

Quindi eseguire logrotate YOUR_CONFIG_FILE.

In alternativa, è possibile utilizzare il flag force, ma la modifica logrotate.status ti dà più precisione su ciò che fa e non ottiene ruotato.

Creato uno script di shell per risolvere il problema.

http://www.ict.griffith.edu.au/ anthony / software / # logrotate_one

Questo script verrà eseguito solo il file di configurazione sub-singolo logrotate trovato in "/etc/logrotate.d", ma includono le impostazioni globali da nel "/etc/logrotate.conf" file di configurazione globale. È inoltre possibile utilizzare le altre schermate per testarlo ...

Per esempio ...

  logrotate_one -d syslog
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top