(Courriels de diversion: <dodu@enerve-chronometrerai.com> <bacteriologiques@canoës-hypotonie.com> <langer@effarants-envenimerais.com> <irrecusable@tomette-affaiblirai.com> <excusee@endosseront-pleurarde.com> <haler@guerissait-garconne.com> <amenes@fêtait-remplacons.com> <narreriez@apprehende-violentera.com> <ramasserait@mandais-deroberaient.com> <numeroteront@joins-monotheisme.com> )
bonjour
sur une de mes machines, j'ai un shell-script lance par cron toutes les
minutes, pour surveiller/archiver la charge cpu (production de graphes)
de temps en temps (une ou deux fois par jour), j'obtient le message
d'erreur suivant (la premiere ligne m'inquiete)
./cpu.sh: Can't reopen pipe to command substitution (fd 4): No child
processes
let: sp1_total= + + + : syntax error in expression (remainder of
expression is " ")
voici la portion de code d'ou vient le probleme :
#! /bin/bash
rcpu=cpu0
sp1=$(grep ${rcpu} /proc/stat)
if [ -z "$sp1" ]
then
# no cpu0 in /proc/stat : seems to be 2.2 kernel, we change the
cpu filter
rcpu=cpu
sp1=$(grep ${rcpu} /proc/stat)
fi
sleep 1
sp2=$(grep ${rcpu} /proc/stat)
sp1_user=$(echo $sp1 | awk '{print $2}')
sp2_user=$(echo $sp2 | awk '{print $2}')
sp1_syst=$(echo $sp1 | awk '{print $4}')
sp2_syst=$(echo $sp2 | awk '{print $4}')
sp1_nice=$(echo $sp1 | awk '{print $3}')
sp2_nice=$(echo $sp2 | awk '{print $3}')
sp1_idle=$(echo $sp1 | awk '{print $5}')
sp2_idle=$(echo $sp2 | awk '{print $5}')
let sp1_total="$sp1_user + $sp1_syst + $sp1_nice + $sp1_idle"
let sp2_total="$sp2_user + $sp2_syst + $sp2_nice + $sp2_idle"
quelqu'un a une piste ?
--
Eric Gerbier
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>