Em RH / CentOS atop
não está sendo regulado por logrotate
.
Em /usr/share/atop/atop.daily
, há um script de exemplo para lidar com a rotação do arquivo atop
log.
O script como uma linha de localização excluindo logs com mais de 28 dias, como em:
# delete logfiles older than four weeks
# start a child shell that activates another child shell in
# the background to avoid a zombie
#
( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \;)& )
Você pode copiar esse script para /etc/cron.daily
e alterar o número de dias para 5.
( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +5 -exec rm {} \;)& )
Lidar com arquivos diários também pode ser um pouco inconveniente. Usando o script acima, se você não pretende fazer uma rotação diária pura, você também pode editar /etc/sysconfig/atop
e alterar a duração, por exemplo, por 10 minutos, como em:
INTERVAL=600
Como alternativa , se você quiser continuar a rotacioná-lo diariamente, poderá criar um arquivo logrotate
em /etc/logrotate.d/atop
como em:
/var/log/atop/atop_201[0-9][0-9][0-9][0-9][0-9] {
missingok
daily
nodateext
rotate 5
ifempty
nocreate
postrotate
/usr/bin/find /var/log/atop/ -maxdepth 1 -mount -name atop_201\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\* -mtime +40 -exec /bin/rm {} \;
endscript
}
Se você estiver fazendo a versão logrotate
, precisará manter os arquivos diários e não alterar o parâmetro INTERVAL.