De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Mário Jorge Limeira dos Santos
Data de Publicação: 29 de novembro de 2012
Quem administra servidores linux sabe que certas vezes é necessário limpar arquivos de logs manualmente para liberar espaço em disco na partição raiz. Aparentemente a solução mais simples é excluir os arquivos e aguardar que o(s) daemon(s) ao(s) qual(is) os arquivos pertencem recriem esses arquivos.
Porém, muitas vezes esses arquivos são recriados com o dono e/ou grupo e/ou permissões diferentes daquelas que o arquivo tinha antes de ser apagado e isso pode trazer sérios transtornos ao sistema rodando no servidor.
Esse dias foi preciso limpar uns arquivos de log de acesso do Sarg para liberar espaço na partição raiz de um servidor. Depois de tentar algumas combinações de comandos com o find e o xargs e depois de muito buscar na web, encontrei uma solução utilizando os comandos find e xargs em um fórum.
Logado no servidor como usuário root faça:
# find . -size +1M -iname \*.log | xargs -i bash -c "echo > {}"
Nesse caso, os arquivos de log que se desejava limpar foram filtrados pelo tamanho do arquivo (Arquivos com tamanho acima de 1MB ), mas é possível aplicar diversos filtros. Para ver as opções completas basta digitar no terminal:
# man find
Referência: http://www.mail-archive.com/shell-script@yahoogrupos.com.br/msg05088.html
Observação: essa dica foi utilizada num servidor com a distribuição CentOS mas deve funcionar em outras distribuições com linux.
Analista de Tecnologia da Informação do Instituto Federal de Educação, Ciência e Tecnologia do Ceará - IFCE. Mestre em Ciência da Computação pela Universidade Federal Rural do SemiÁrido - UFERSA. Usuário e apoiador do Linux e do Sofware Livre há 8 anos.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários