Logrotate excluir em vez de girar

1

Esta é minha configuração de logrotate

/var/log/abc/*.log {
missingok
compress
sharedscripts
create 640 root root
postrotate
/etc/init.d/abc reload
endscript

}

Quando executo isso manualmente como logrotate /etc/logrotate.d/abc , em vez de girar o arquivo de log para ex xyz.log to xyz.log.1.gz , ele exclui esse arquivo de log.

Portanto, atualmente eu tenho xyz.log e, em seguida, xyz.log.2.gz , mas não xyz.log.1.gz .

Eu não consigo entender esse comportamento do logrotate.

    
por shivams 04.07.2015 / 10:20

1 resposta

1

Verifique o conteúdo do script de inicialização, /etc/init.d/abc . Quando chamado com o comando reload , ele deve pelo menos parar de escrever para ele fechando seu descritor de arquivo correspondente (que por esta altura apontaria para o caminho /var/log/abc/xyz.log.1 ) e começar a gravar recentemente em /var/log/abc/xyz.log .

    
por 04.07.2015 / 11:00