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

[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



reply via email to

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