Configurei o logrotate para girar apenas quando o tamanho do arquivo de log estiver além de um determinado limite. Algumas definições de logrotate possuem scripts postrotate que parecem ser executados toda vez que o logrotate é invocado, não importa se o arquivo de log em questão foi rotacionado ou não. Portanto, há algum processamento em andamento, mesmo que o logrotate não precise alterar o arquivo de log.
Existe uma maneira de pular a parte pós-rotação se o arquivo de log não tiver sido girado?
Entrada de exemplo:
# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d
# wtmp settings
/var/log/wtmp
{
size=3M
create 0664 root utmp
rotate 1
}
e executo o seguinte comando para ver o que aconteceria:
logrotate -d -f /etc/logrotate.conf
Responder1
Desculpe-me pelo erro. Eu executei logrotate -d -f /etc/logrotate.conf
o que força a rotação mesmo que as condições não correspondam. Se eu executá-lo sem a -f
opção, tudo funcionará conforme desejado.