Como faço para limpar um arquivo de log que está atualmente em uso?

3

Estou tentando limpar um arquivo de log em uso e todos os comandos que experimentei até agora:

truncate
less
tail
filename

Não faça o trabalho. Excluir o arquivo e criar um novo arquivo com o mesmo nome também não funciona.

Eu ouvi falar de um arquivo de configuração para o log, mas não tenho idéia de onde isso é mantido. Existe algum modo de resolver esse problema? Este arquivo de log ficará tão grande que ele irá travar o meu sistema.

    
por Dreamracer 18.08.2012 / 05:55

1 resposta

3

Existem muitos métodos para limpar / excluir arquivos de log. Alguns dos log que você pode excluir, alguns não e alguns você pode truncar.

Para o log do sistema linux (como mail.log, por exemplo), eu uso este método. As etapas 1 e 2 são opcionais, mas às vezes você precisa verificar os logs mais antigos e o backup às vezes é útil. ; -)

  1. Opcional: Copiar arquivo de log

    cp file.log file.log.old
    
  2. Opcional: Use o Gzip na cópia do log

    gzip file.log.old
    
  3. Use /dev/null para arquivo limpo

    cat /dev/null > file.log
    
por zorbon.cz 12.10.2014 / 18:14

Tags