logrotation - comando di rotazione e maxage


10

Qualcuno può spiegarmi la funzione di "ruotare" e "maxage" nella logrotazione, poiché questo è molto confuso.

considera che sto usando i seguenti valori nel mio script:

rotate 30
maxage 30

Grazie..

Risposte:


10

Entrambi definiscono quanti file di registro si desidera conservare. Mentre rotateesclude il numero di file, maxageanalizzerà il suo valore come orario. Quindi, se si ruota il registro ogni settimana, è possibile utilizzare rotate 2o maxage 14. Tenere presente che maxageverranno eliminati i vecchi file di registro dopo un determinato periodo di tempo, quindi se non ci sono nuove voci di registro, logrotate non creerà nuovi archivi ma eliminerà quelli vecchi mentre ruota non lo farà. L'opzione migliore è combinare entrambi:

weekly
rotate 4
maxage 60

Questo ruoterà il file di registro ogni settimana e non ci saranno più di 4 archivi (un mese). Ma se i file sono più vecchi di 60 giorni, logrotate li rimuoverà.


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {daily copytruncate create 775 root wsdepl dateext dateformat.% Y.% m.% d ruota 30 maxage 30 missingok #notifempty sharedscripts postrotate cd / datapg / engagementone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engagementone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash,

si prega di controllare lo script sopra in cui devo ruotare il file per 30 giorni e viene spostato nella directory di backup dopo la rotazione .. così come ho usato ruotare 30 e maxage 30, il file più vecchio verrà eliminato dopo 30 giorni ..?
Abhilash,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.