On Friday 19 November 2004 16:31, Adrian Coman wrote:
> vreau sa fac un script pe care sa il pun in crontab si care sa imi
> indice cand un user foloseste mai mult de 10% din cpu si sa trimita mail
> catre user.
> ce imi sugeratzi? exista vreo alta metoda in afara de a parsa outputul
> lui top? daca nu, cum se poate face acest parsing ca sunt cam bata la
> chestii gen seed ...

# pentru fiecare user logat
for user in $(users); do
 # calculez cat CPU consuma individul
 cpu=$(ps h -U $user -o pcpu|paste -sd+|bc)

 # numarul fiind de forma ##.#, sterg punctul si compar valoarea cu 100
 # (bash nu stie sa compare numere reale)
 [[ ${cpu/./} -gt 100 ]] && \
  echo "Fsck off, you're eating my cpu!"|mail -s "READ NOW !!!" $user
done


Mihai


-- 
This message was scanned for spam and viruses by BitDefender
For more information please visit http://www.bitdefender.com/


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui