|
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!
[Prev in Thread] | Current Thread | [Next in Thread] |