newsyslog.conf logrotate quando o arquivo tem mais de 6 meses

0

Eu gostaria de excluir os seguintes arquivos com newsyslog.conf quando os arquivos tiverem mais de 6 meses:

# logfile    [owner:group]    mode    count    size    when    flags    [/pid_file]
/mnt/usb/access_*.log

Quais outras opções eu tenho que definir?

    
por TaXXoR 11.07.2013 / 15:41

1 resposta

1

Você precisa especificar valores para todos os campos obrigatórios.

O seguinte fará com que novos arquivos de log sejam criados com o modo 644 e manterá no máximo 6 arquivos, antes de excluir os mais antigos. O * no campo size informa newsyslog para não considerar o tamanho do arquivo durante a execução. $M1D0 significa "rotacionar o arquivo uma vez por mês, no primeiro dia do mês, à meia-noite". GJN informa newsyslog que o nome do arquivo é um padrão de shell e que deve girar todos os arquivos correspondentes ( G ), que deve compactar o arquivo girado com bzip2 ( J ) e que não precisa enviar um sinal para um processo daemon ( N ).

# logfile    [owner:group]  mode  count  size  when    flags
/mnt/usb/access_*.log       644   6      *     $M1D0   GJN

Sem saber mais sobre seu caso de uso, é impossível fornecer uma instrução mais específica. Por exemplo, você não diz nada sobre como esses arquivos são gravados ou qual propriedade deve ser aplicada, mas a newsyslog.conf manpage é bastante detalhada e deve ajudá-lo a preencher os espaços em branco.

    
por 12.07.2013 / 22:45