Os logs do servidor estão preenchendo meu disco rígido, como faço para corrigir isso?

6

Eu tenho o Ubuntu 12.04 que serve meu aplicativo da web (20 MB) no httpd apache. Aqui está a minha tabela de partições:

$ sudo parted -l

Disk /dev/sda: 500GB
Partition Table: gpt

Number|Start|End|Size|File System|Name|Flag
1|17.4K|20.0MB|20.0MB|fat16| |boot
2|20.0MB|489GB|489GB|ext4
3|489GB|500GB|10.6GB|linux-swap(v1)

Alguns dias atrás eu atualizei para 12.10. Em seguida, copiei uma pasta (30 GB) para a pasta www. De repente, o servidor travou e eu recebi uma mensagem Low Graphics Mode . Eu removi a pasta enorme e reiniciei o computador, mas ainda recebi a mesma mensagem e No Space Left on Device

$ sudo du -h /var --max-depth=1

4.0K  /var/tmp
235M  /var/www
444G  /var/log

Então, o / var / log é enorme.

Eu tentei:

$ sudo apt-get autoclean;sudo apt-get autoremove
**Error! No space left on device**

Eu deletei os logs dos arquivos, mas nada muda o maior arquivo é /var/log/cups e quando eu listo seus arquivos, eu tenho:

-rw-r----- 1 root adm 758 DEC 30 07:37 access_log.1.gz
..
**-rw-r----- 1 root adm 444G JAN 5 08:09 error_log**
-rw-r----- 1 root adm 245 DEC 29 13:17 error_log.1.gz

Eu tentei:

$ sudo service cups stop
sudo: unable to write to /var/lib/sudo/username/tty2: No space left on device

Quando eu desconectei o computador, em seguida, o repliquei. Funciona bem e o problema desaparece. O tamanho /var é completamente normal.

Eu tenho medo de encarar isso de novo. Eu acho que o meu principal problema é por causa das partições. Os /home e /root estão juntos e não separados. Eu tenho que criar uma nova partição para /home ? Alguém tem outra ideia de como evitar que o disco encha de novo?

    
por Shadin 01.01.2013 / 18:36

1 resposta

8

Como você percebeu, sua pasta de log é enorme. Você provavelmente deseja excluir alguns logs antigos. Registros antigos estão sendo arquivados periodicamente. Se você olhar em sua pasta de log por

cd /var/log
ls -lh

você verá muitos arquivos terminando em .gz . Esses arquivos são os logs de arquivos. Eles têm um número antes disso, indicando a idade do arquivo. .1.gz é o mais novo. Se você tiver certeza de que não precisa mais dos registros antigos, exclua-os:

sudo rm *.gz

Antes de fazer isso, você pode querer verificar por que seus registros são tão grandes. Dê uma olhada em quais arquivos de log e arquivos correspondentes são enormes. Se você encontrar algum olhar neles. Quais são as entradas de log? Alguns deles são muito frequentes? Qual processo / programa / evento é responsável? Você pode baixar com segurança o nível de log para isso?

EDITAR

Olhe para o error_log . Você deve usar tail para mostrar as últimas linhas e esperar que ele possa processar um arquivo tão grande. Você também pode excluir esse arquivo para liberar espaço, mas devemos descobrir por que ele é tão grande assim.

    
por André Stannek 02.01.2013 / 17:18