E 'possibile eseguire un controllo logrotate manualmente?
Domanda
E 'possibile eseguire un'iterazione del logrotate manualmente senza pianificazione su qualche intervallo?
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