O problema é a sua sintaxe - size = 10k deve ter o tamanho 10k da seguinte forma:
/var/log/maillog
{
missingok
notifempty
nocompress
size 10k
postrotate
touch /var/log/maillog
endscript
}
De acordo com a página man "Normalmente, o logrotate é executado como uma tarefa cron diária. Ele não modifica um log várias vezes em um dia, a menos que o critério para esse log seja baseado no tamanho do log". Então, isso significa que, mesmo que o cron seja executado por hora / dia / semana, se eu definir um parâmetro de tamanho, as configurações do cron serão ignoradas e o arquivo será rotacionado assim que seu tamanho chegar, por exemplo, 10k.
Eu tenho o seguinte em meu logrotate.conf
, mas o maillog não é girado, ou seja, o touch /var/log/maillog
não é executado:
/var/log/maillog
{
missingok
notifempty
nocompress
size=10k
postrotate
touch /var/log/maillog
endscript
}
O que está errado aqui?
O problema é a sua sintaxe - size = 10k deve ter o tamanho 10k da seguinte forma:
/var/log/maillog
{
missingok
notifempty
nocompress
size 10k
postrotate
touch /var/log/maillog
endscript
}