shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] daemon em shell script.


From: Fernando Lemes da Silva
Subject: Re: [shell-script] daemon em shell script.
Date: Mon, 02 Feb 2004 10:15:52 -0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.0.2) Gecko/20030208 Netscape/7.02


   Grande Moyses...

Dei uma comida de bola linda em não manter o valor antigo na memoria. Isso tinha que ficar na inicialização da variavel e só... verificar os bytes atuais, comparar... acho que até resolveria um problema de ifs no meio do loop. Vou fazer isto.

Quanto as outras questões... no primeiro dia o script roda sem problemas... normalmente no terceiro dia a maquina fica uma carroça. Quanto ao sleep maior pode até ser, mas diminuiria a precisão do grafico. Tenho um script em PHP que desenha um grafico e o intervalo de tempo menor que eu uso é 180 segundos, sendo 1 barra para cada 3 segundos.

No cron seria mais limpo, mas só rodaria a cada 60 segundos... :-/ Quanto a degradação eu não tenho ideia. Eu achava que era algum problema com a "limpeza" do arquivo de logs pois antes ele lia todos os valores, comparava a hora unix-like e decidia se descartava ou não a linha. O excesso de comandos executados também é problematico, mas quando eu "ligo" o script ele funciona bem... será que devo apelar para outra linguagem ? alguem saberia me dizer algum jeito de recuperar os valores de bytes enviados e bytes recebidos sem ser pelo ifconfig ? talvez algum arquivo em /proc ?


   []'s
   Fernando Lemes



moysespr escreveu:
Oi Lemes:

Olhei rapidamente, assim se a idéia não se aplicar, ignore.
Seria bom dininuir as operações por ciclo de for. Dai pensei em deixar cada
valor old em memória: oeth0, oeth1,etc.
Só executar operações se houver mudança. Pareceu-me que só há registro no log
nesse caso. Assim:

i=interface
for i
n$i=`/sbin/ifconfig eth0|grep bytes`
[ "n$i" == "o$i" ]||{
comandos se new != old para essa $i
o$i=n$i
}
done

Outras hipóteses/questões:
- se partir a máquina do zero, no primeiro dia, esse esquema funciona bem?
- seria possível usar um valor sleep maior?
- se colocar no cron será será que funcionaria melhor; mas daí o uso de
variáveis que sugiro não serviria.
- tem idéia porque a máquina ao longo do tempo sofre degradação
Se algo mais me ocorrer repassarei. Boa sorte!



reply via email to

[Prev in Thread] Current Thread [Next in Thread]