Diariamente, um arquivo de log é criado no meu diretório. Mas com o tempo, tendem a existir muitos arquivos de log. Eu quero manter os últimos 4 arquivos de log no formato .log, e comprimir o resto e copiar os arquivos compactados para a pasta de backup. Normalmente, os arquivos de log são nomeados da seguinte maneira.
application.log <- the latest log
application.log.2015-04-16
application.log.2015-04-15
application.log.2015-04-14
another_app.log
another_app.log.2015-04-16
another_app.log.2015-04-15
another_app.log.2015-04-14
another_app.log.2015-04-13
etc.
A seguir está o script que eu escrevi, o qual incluí dentro do logrotate.conf
Mas isso não funciona. alguém poderia me ajudar com isso? Eu não quero excluir nenhum arquivo de log. Somente comprima arquivos de log antigos e copie esses arquivos compactados para uma pasta de backup.
/root/tharidu/log/*.log{
missingok
compress
dateext
dateformat "YYYY-MM-DD"
notifempty
daily
rotate 4
postrotate
cp /root/tharidu/log/*.gz /root/tharidu/backup
endscript
}