[FUG-BR] Erro misterioso com espaço em disco

Ari Arantes Filho ari em dd.com.br
Segunda Novembro 9 15:58:36 BRST 2009


Pessoal,

Num servidor de e-mail, ainda na versão 7.0, os maildirs são guardados em
/hd/mail. Um fato misterioso está ocorrendo. Fiz o seguinte script para
controlar o espaço em disco p/ domínio e usuário:

# cat /scripts/quota.sh
cd /hd/mail
du -d 2 > quota.txt

Se eu rodo o script através do cron, os números são duplicados. Quando eu
rodo pelo ssh, os números são reais.

Filesystem             1K-blocks        Used     Avail Capacity  Mounted on
/dev/aacd0s1f           539869196  466469296  30210366    94%    /hd

Vejam o resultado qdo rodo através do cron:

# cat quota.txt | sort -n | tail
16958680        ./dominio1.com.br
19191264        ./dominioB.com.br
23525900        ./dominioC.com.br
43930612        ./dominioD.com
48518324        ./dominioE.com.br
64942884        ./dominioF.com
106393460       ./dominioG.com.br
159406916       ./dominioH.com.br
194234432       ./dominioI.com.br
931219904       .

Reparem que o espaço ocupado está aproximadamente o dobro do espaço usado
informado no df.

Vejam o resultado qdo rodo direto do shell:

# cat quota.txt | sort -n | tail
8535406 ./dominio1.com.br
9615652 ./dominioB.com.br
11785518        ./dominioC.com.br
22112856        ./dominioD.com
24376312        ./dominioE.com.br
32575566        ./dominioF.com
53297236        ./dominioG.com.br
79849848        ./dominioH.com.br
97455458        ./dominioI.com.br
466345486       .

Esse sim é a realidade.

Sinceramente nunca vi isso acontecer. Reparei isso quando coloquei no
crontab p/ rodar de madrugada e achei estranhos os números. O processo
demora um pouco e pode atrapalhar na performance do servidor, por isso a
necessidade em rodar na madrugada. Até pensei que fosse alguma rotina de
backup que é rodada de madrugada, por isso testei e alterei o horário do
script rodar para 11:20 da manhã, depois que acabou, rodei na mão e vi que
os números não batiam mesmo.

# grep quota.sh /etc/crontab
20      0       *       *       *       root    /scripts/quota.sh
#20     11      *       *       *       root    /scripts/quota.sh

Alguma dica?

Obrigado,

Ari


Mais detalhes sobre a lista de discussão freebsd