como fazer 'no topo' criar menos arquivos de log?

3

Atualmente tenho 3,5 GB de arquivos de log no topo em /var/log/atop/

Eu não preciso de tantos dados de log.
Os arquivos são tão antigos quanto 28 dias atrás.

Não consigo encontrar uma maneira de configurar atop log limite / quota / age.

Como diminuir esse uso de espaço em disco?

    
por Aquarius Power 09.05.2016 / 01:18

3 respostas

7

Usando essa sugestão , editei /etc/init.d/atop

Como a página de manual diz "quatro semanas", ficou claro que existe este comando:
find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \;

Assim, arquivos de 28 dias serão mantidos ...

Eu mudei para find $LOGPATH -name 'atop_*' -mtime +1 -exec rm {} \;

E executou este comando:% sudo service atop _cron

Agora os logs são apenas no máximo de ontem, é disso que eu preciso.

    
por 09.05.2016 / 01:48
1

Sempre leia a página man . Sempre.

Se você tivesse feito isso, você teria visto isso:

When  atop is installed, the script atop.daily is stored in the /etc/atop directory.
This scripts takes care that atop is activated every day at midnight to
write compressed binary data to  the  file /var/log/atop/atop_YYYYMMDD
with  an interval of 10 minutes. Furthermore the script removes all raw
files which are older than four weeks. The script is activated via the cron
daemon using the file /etc/cron.d/atop with the contents

    0 0 * * * root /etc/atop/atop.daily

When the RPM 'psacct' is installed, the process accounting is automatically
restarted via the logrotate mechanism. The file
/etc/logrotate.d/psaccs_atop takes care that atop is finished just before
the rotation of the process accounting file and  the  file
/etc/logrotate.d/psaccu_atop takes care that atop is restarted again after
the rotation.  When the RPM 'psacct' is not installed, these logrotate-files
have no effect.
    
por 09.05.2016 / 01:26
0

Adicionando uma resposta para minha versão (também encontrada nas páginas man):

Ubuntu: 17,04

$ atop -V

Versão: 2.2.6

O script está localizado: /usr/share/atop/atop.daily

Eu deixei cair o meu até 7 dias de registros.

38c38
< ( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \;)& )
---
> ( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +7 -exec rm {} \;)& )
    
por 11.07.2017 / 07:00