Como limitar o tamanho do meu syslog?

10

Eu tenho o computador da minha mãe executando o Ubuntu 12.04 LTS. Tem funcionado muito bem, mas todo o syslog repentino foi preenchido. E, preenchendo, quero dizer que acabei de excluir um /var/log/syslog que tinha 400 GB de tamanho. Sim - Gigabytes.

Embora eu tenha certeza de que havia algumas informações úteis, não sei se 400 GB é algum tipo de informação a ser analisada. E o que é realmente incrível é que isso aconteceu dentro de um período de 8 horas - eu corri df ao meio-dia, e entre agora e agora a unidade dela encheu 30% (de pouco menos de 70% para 100%). p>

O que poderia estar causando isso e como eu poderia consertar isso? '

EDITAR Parece que o usb é o infrator:

Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157829] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157836] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157842] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157849] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157857] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157863] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157870] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157877] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157884] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157891] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
    
por Wayne Werner 07.09.2012 / 04:07

3 respostas

11

Você deve descobrir o que está causando a grande quantidade de mensagens, como se você corrigir esse problema e, em seguida, corrigir o arquivo de log grande.

No entanto, até lá, você pode colocar uma base de rotação de log em uma das opções abaixo.

  • time (por exemplo, rodar todos os dias)
  • tamanho (por exemplo, girar quando o arquivo atingir 10mb)

Isso já será configurado no sistema por padrão: /etc/logrotate.d/rsyslog

 /var/log/syslog
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
            reload rsyslog >/dev/null 2>&1 || true
    endscript
 }

A partir disso, você verá que ele girará o arquivo / var / log / syslog diariamente e manterá 7 cópias do arquivo girado.

Você pode alterar isso para girar em um limite de tamanho, digamos 1mb ou reduzir quantas cópias ele armazena.

Aviso: isso não corrigirá a causa raiz do seu problema , no entanto, ele irá lhe comprar algum tempo, pois isso impedirá que o sistema de arquivos seja preenchido.

  • Origem: /etc/logrotate.d/rsyslog
  • Fonte: man logrotate
por dannyla 08.09.2012 / 16:19
0

Eu tive o mesmo problema com um Lexmark Pro915 por duas semanas. Eu fiz duas coisas, e agora funciona bem. Eu reinstalei o driver. (Não acho que isso foi o que ajudou.) Eu tirei a extensão USB que eu estava usando que fez o comprimento total quase 15 'de comprimento e que pode não ter sido totalmente compatível. Eu suspeito que o driver da Lexmark para sistemas Linux possa estar detectando um sinal fraco ou mal cronometrado e querendo informá-lo disso 10 bilhões de vezes por dia. Tente melhorar sua conexão de alguma forma.

Logrotate e soluções semelhantes não me ajudaram. Kern.log e syslog juntos estavam registrando mais de 1TB por dia! O Logrotate pode ajudar se você puder configurá-lo para ser executado a cada doze minutos.

    
por Dale F. 07.10.2012 / 02:37
0

Você está correto de que demond_nscan é o driver de digitalização da Lexmark.

Eu publiquei esta mesma resposta em sua outra postagem que você fez relacionada a esse mesmo problema. (Normalmente, eu não respondo a postagens duplas, mas vou fazer essa exceção única para o benefício de pessoas que estão entrando na pesquisa do Google.)

O que funcionou para mim foi remover completamente o pacote do driver de scanner da Lexmark e reinstalá-lo.

(O nome do pacote a eliminar é lexmark-network-scan )

    
por RandomAnswer 30.05.2013 / 18:02

Tags