logrotation - comando rotate e maxage


10

Alguém pode me explicar sobre a função de 'rodar' e 'maxage' na rotação de log, pois isso é muito confuso.

considere estou usando os valores abaixo no meu script:

rotate 30
maxage 30

Obrigado..

Respostas:


10

Ambos definem quantos arquivos de log você deseja manter. Embora rotateexceda o número de arquivos, maxageele analisará seu valor como um tempo. Portanto, se você girar o log semanalmente, poderá usar rotate 2ou maxage 14. Lembre-se de que os maxagearquivos de log antigos serão excluídos após o tempo determinado; portanto, se não houver novas entradas de log, o logrotate não criará novos arquivos, mas excluirá os antigos enquanto a rotação não fará isso. A melhor opção é combinar os dois:

weekly
rotate 4
maxage 60

Isso girará o arquivo de log toda semana e não haverá mais de 4 arquivos (um mês). Mas se os arquivos tiverem mais de 60 dias, o logrotate os removerá.


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {copytruncate diário criar 775 raiz wsdepl dateext dateformat.% Y.% m.% d girar 30 maxage 30 missingok #notifempty sharedscripts postrotate cd / data_gpfs / joinone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs /ployone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash

por favor, verifique o script acima, onde eu tenho que girar o arquivo por 30 dias e é movido para o diretório de backup após a rotação .. assim como eu usei rodar 30 e maxage 30, o arquivo mais antigo será excluído após 30 dias ..?
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.