Como faço para apontar um determinado diretório para / dev / null? [duplicado]

5

Estou executando o CentOS com o cPanel, que cria um diretório de log personalizado e grava os logs lá. O resultado é que o IO do disco rígido fica no alto.

Se eu lsof eu tenho:

hostsite.com

httpd      2383    nobody 3779w   REG  253,0         0  422463 /usr/local/apache/domlogs/mygamecardotcobnao.super                  hostsite.com-bytes_log
httpd      2383    nobody 3780w   REG  253,0      5265  420994 /usr/local/apache/domlogs/myfreefreedatixuua.super                  hostsite.com
httpd      2383    nobody 3781w   REG  253,0        36  422464 /usr/local/apache/domlogs/myfreefreedatixuua.super                  hostsite.com-bytes_log
httpd      2383    nobody 3782w   REG  253,0      3101  415849 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe                  rhostsite.com
httpd      2383    nobody 3783w   REG  253,0        72  422465 /usr/local/apache/domlogs/myfreedatingfrekeuo.supe                  rhostsite.com-bytes_log
httpd      2383    nobody 3784w   REG  253,0       672  419338 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup                  erhostsite.com
httpd      2383    nobody 3785w   REG  253,0         0  422466 /usr/local/apache/domlogs/myfreedatingblogsxgo.sup   

Desativar este domlog é impossível porque existem toneladas dessas linhas geradas automaticamente.

Eu só quero apontar /usr/local/apache/domlogs/ para /dev/null . Isso pode ser feito?

    
por user4951 28.12.2012 / 00:46

3 respostas

7

Se você puder pagar alguma RAM, você pode configurar um disco de RAM e deixar seus logs irem para lá:

mount -t tmpfs -o size=200M none /usr/local/apache/domlogs

Além disso, você deve configurar o logrotate para girar os logs a cada minuto / hora / dia / noite / semana / * e excluir os logs antigos. Isso não é exatamente o que você quer, mas deve corrigir o problema, pois a E / S de RAM não diminui a velocidade de seus discos.

    
por 28.12.2012 / 02:01
2

Uma solução não muito boa (aquelas propostas em outras respostas são muito melhores), mas você pode remover o diretório e elas ligam para / dev / null. Mas, então, os aplicativos podem começar a falhar quando tentam gravar nesse diretório e descobrem que na verdade não é um diretório.

    
por 28.12.2012 / 00:47
1

Não, você não pode, porque /dev/null é um arquivo (devnode na verdade), não um diretório. Você não pode criar arquivos dentro dele. Você precisará configurar o aplicativo para não incomodar a criação desses registros.

    
por 28.12.2012 / 01:34