Os desenvolvedores de logrotate
proibiram intencionalmente a sobreposição de definições de arquivos de log, portanto, embora regras mais específicas possam seguir regras gerais na configuração, as sobreposições de caminho do arquivo de log ainda geram um erro. Isso é em parte para benefício dos mantenedores de pacotes que incluem regras de logrotate e dos usuários desses pacotes, de modo que as sobreposições se tornem óbvias e possam ser relatadas.
Se os arquivos de log de regra específica e de regra genérica precisarem residirem no mesmo diretório (você pode reconfigurar para movê-los?), será necessário criar e manter uma exclusão explícita do genérico. regra para cada caminho sobreposto. logrotate.conf
não fornece isso explicitamente, mas se o seu logrotate
for executado em um ambiente com o shell extglob
glob-extensions ativado, a exclusão será possível. Você pode verificar se extglob
está habilitado executando shopt extglob
no mesmo ambiente raiz em que seu logrotate do crontab será executado e pode ser habilitado explicitamente (se necessário) com shopt -s extglob
.
Quando extglob
é ativado, ele permite construções como:
/tmp/!(special).log {}
... o que impedirá a sobreposição com sua regra posterior mais específica, evitando o erro.