[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