Acho que encontrei a solução: os outros scripts continham a palavra-chave
delayrotate
De acordo com o homem, ele atrasará a compressão em um ciclo.
Alguns arquivos são compactados para 1.gz
/var/log/apt/history.log.1.gz
/var/log/apt/term.log.1.gz
/var/log/mosquitto/mosquitto.log.1.gz
/var/log/mysql/error.log.1.gz
Alguns não são compactados, primeiro o segundo nível é 2.gz
/var/log/apache2/access.log.1
/var/log/apache2/error.log.1
/var/log/apache2/other_vhosts_access.log.1
/var/log/dbconfig-common/dbc.log.1
/var/log/exim4/mainlog.1
/var/log/letsencrypt/letsencrypt.log.1
Recebo a mensagem de erro às vezes no e-mail:
/etc/cron.daily/logrotate:
error: Compressing program wrote following message to stderr
when compressing log /var/log/mosquitto/mosquitto.log.1:
gzip: stdin: file size changed while zipping
porque o mosquito aparentemente escreve no registro enquanto está sendo girado.
O script rotativo é o padrão instalado pelo debian:
/var/log/mosquitto/mosquitto.log {
rotate 7
daily
compress
size 100k
nocreate
missingok
postrotate
/usr/bin/killall -HUP mosquitto
endscript
}
Eu também prefiro o log mais recente descompactado.
Você está perdendo essa opção vital para evitar a alteração de arquivos durante a fase de compactação:
copytruncate
Tags logrotate