o logrotate pode pular o script postrotate se nenhuma rotação de log ocorreu?

o logrotate pode pular o script postrotate se nenhuma rotação de log ocorreu?

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.confo que força a rotação mesmo que as condições não correspondam. Se eu executá-lo sem a -fopção, tudo funcionará conforme desejado.

informação relacionada