Eu tenho o computador da minha mãe executando o Ubuntu 12.04 LTS. Ele está funcionando muito bem, mas todo o repentino syslog foi preenchido. E, preenchendo, quero dizer que acabei de excluir um /var/log/syslog
tamanho de 400 GB. Sim - Gigabytes.
Embora eu tenha certeza de que havia alguma informação útil lá, não tenho certeza de que 400 GB seja qualquer 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 corria por df
volta do meio-dia e, entre então e agora, a unidade dela preenchia 30% (de pouco menos de 70% a 100%).
O que poderia estar causando isso e como eu poderia corrigi-lo? `
EDIT Parece que o usb é o ofensor:
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
tail -n20 /var/log/syslog
para dar uma olhada nas últimas 20 linhas.nscan
é um aplicativo de varredura de porta, então essa pode ser a modificação de alguém (mas estou teorizando). Se esse não é um aplicativo que você esteja tentando executar explicitamente, recomendo tentar encontrar o executável (algo comofind / -iname demond_nscan
) e renomeá-lo / alterar suas permissões para que não seja executável. (Dessa forma, se é realmente importante para alguma coisa, você não perdeu, e se ele foi lançado por outra coisa, você pode notar também, verificação.crontab -l
?Respostas:
Você deve descobrir o que está causando a grande quantidade de mensagens, como se você corrigisse esse problema e corrigisse o arquivo de log grande.
No entanto, até então, você pode colocar uma base de rotação de log em uma das opções abaixo.
Isso já estará configurado no sistema por padrão: /etc/logrotate.d/rsyslog
A partir disso, você pode 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 , mas demorará algum tempo, pois impedirá o preenchimento do sistema de arquivos.
fonte
Limitar o tamanho do logrotate
Abra o
/etc/logrotate.d/syslog
arquivo de configuraçãoO arquivo parece sth. gostar
Adicione, por exemplo,
size 100k
entre parênteses. Depois deve parecer com:Observe que isso limita o tamanho dos arquivos rotativos, e não o arquivo syslog real. Salve o arquivo. A próxima vez que o trabalho do cron de rotação de log for iniciado, limitará o tamanho dos logs rotacionados.
Limitar o tamanho do syslog atual
Para limitar o tamanho de
/var/log/syslog
, você deve editar o/etc/rsyslog.d/50-default.conf
e definir um tamanho de log fixo.Adicione ou modifique essa configuração, alterando a seguinte linha em
/etc/rsyslog.d/50-default.conf
:Aqui está um trecho do manual do rsyslog :
Aqui o tamanho máximo é de 1 MB, coloque esta linha antes da
*.*; ...
linhae mude a
*.*; ...
linha paraReinicie o rsyslogd
fonte
Eu tive o mesmo problema com uma Lexmark Pro915 por duas semanas. Eu fiz duas coisas e agora funciona bem. Eu reinstalei o driver. (Não pense que isso foi o que ajudou.) Peguei a extensão USB que estava usando, que tornava o comprimento total quase 15 'de comprimento e que talvez não fosse totalmente compatível. Suspeito que o driver da Lexmark para sistemas Linux possa estar detectando um sinal ruim ou com tempo insuficiente e desejando informar sobre ele 10 bilhões de vezes por dia. Tente melhorar sua conexão de alguma forma.
Logrotate e soluções similares não me ajudaram. Kern.log e syslog juntos registravam mais de 1 TB por dia! A rotação do log pode ajudar se você puder configurá-lo para ser executado a cada doze minutos.
fonte