Adicionar delaycompress
em arquivos de configuração de rotação de log relevantes pode ajudar no primeiro erro.
Isso pode ser feito como padrão aqui /etc/logrotate.conf
ou mais especificamente em qualquer um dos arquivos de configuração específicos do pacote em /etc/logrotate.d
.
Sobre delaycompress
(ênfase adicionada):
Postpone compression of the previous log file to the next rotation cycle. This only has effect when used in combination with compress. It can be used when some program cannot be told to close its logfile and thus might continue writing to the previous log file for some time.
então, se você adicioná-lo no arquivo de configuração global, precisará adicionar compress
, o que talvez não queira fazer.
Alternativamente, você precisa rastrear qual pacote é problemático - não é fácil, mas aqui estão algumas dicas:
- Descubra quais arquivos de configuração têm a opção
compress
em: cd /etc/logrotate.d
e, em seguida, grep "compress" *
- Destes, descubra quais não também têm
delaycompress
- Compare com o último tempo de rotação em
/var/lib/logrotate/status
e o tamanho do arquivo de log, e com um pouco de inferência & acenando com a mão você pode ter diminuído suficientemente
- Em seguida, adicione
delaycompress
ao arquivo de configuração relevante, por exemplo %código%