[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script verifica load....
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] Script verifica load.... |
Date: |
Wed, 16 Jan 2002 10:32:31 -0200 (BRST) |
Fahrinha (Nautilus), @ 09:03:
> loadteste=`more /proc/loadavg | awk '{print $1}'`
> # Com isso ele pega o load atual, só que no modelo "x.yz"
> # Como faço para ele pegar apenas o "x", para eu poder comparar
> if [ "$loadteste" > "4" ]; then
> echo "Load Alto"
> # Aqui vou colocar uma função de e-mail
> else echo "Load Baixo"
> fi
Modo fácil: use o próprio AWK:
(inclusive dá pra fazer tudo dentro do if/else do awk)
load=`awk '{ print $1; if ( $1 >= 5 ) exit 0; else exit 1 }' /proc/loadavg`
if [ "$?" -eq "0" ]; then
echo "load $load alto"
else
echo "load $load baixo"
fi
Modo elite, também chamado complicado-por-que-tem-regex ':)
load=`sed 's/^\([0-9]*\)\..*/\1/' /proc/loadavg`
if [ "$load" -ge "5" ]; then
echo "load $load alto"
else
echo "load $load baixo"
fi
Modo só-com-o-shell:
load=`cat /proc/loadavg`
load=${load%%.*}
if [ "$load" -ge "5" ]; then
echo "load $load alto"
else
echo "load $load baixo"
fi
--
Eliphas
Anyone sending unsolicited bulk email (UBE, SPAM) to this address will
be charged a $25 handling fee plus a $5 network traffic fee per
started kilobyte. By extracting my address from this message or its
header, you agree to these terms.
Nevertheless, spammers trying to auto-extract addresses from this
message will definitely want to include address@hidden, address@hidden,
and address@hidden