Executando o CentOS 7 e possui vários scripts de logrotate. Nos últimos dias, percebi que meus arquivos não foram girados. Quando verifico logrotate.status, ele diz que foi executado, mas meus logs realmente não foram rotacionados. Forçá-los a executar manualmente funciona conforme o esperado. Eu tenho um script postrotate que supostamente copia o arquivo recém-girado para outra pasta para processamento, mas isso não acontece. Sou novo no Linux, mas o logrotate parece que deveria ser simples, mas causou inúmeras dores de cabeça ao tentar fazer isso funcionar de maneira confiável.
Atualizar:Eu verifiquei o contexto dessas configurações do logrotate e todas as minhas diziam "unconfined_U" enquanto todas as existentes diziam "system_u". Atualizei o contexto deles para corresponder aos outros. Não tenho certeza se isso resolverá meus problemas, mas é a única diferença que encontrei até agora.
/pub/share/mylog.log
{
su root root
missingok
create
dateext
daily
rotate30
compress
delaycompress
postrotate
cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
endscript
}
Não sei se é um problema de permissão ou algo assim.