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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] objetivo do autodesliga


From: Diego Luis Kreutz
Subject: Re: [shell-script] objetivo do autodesliga
Date: Mon, 2 Dec 2002 10:24:00 -0200 (BRST)

ola,

caso tenha entendido o que vc quer, acho que o script que segue possa
servir para este proposito, com algumas resalvas... :)

#!/bin/sh

[ $1 ] || { echo "Uso: $0 nomeDaMaquina"; exit; }

DESLIGAMAQUINA="ssh $1 /sbin/halt"
NUMERODEUSUARIOS=`ssh $1 who --count | grep users | cut -d"=" -f2`
WGETESTARODANDO=`ssh $1 ps -C wget | grep [0-9]`
NUMERODEPROCESSOSATIVOS=`ssh $1 ps x --format pcpu | grep [2-9][0-9].[0-9]`

OK=0

if [ "$NUMERODEUSUARIOS" = "0" ]
then
  OK=1
fi
if [ "$WGETESTARODANDO" = "" ]
then
  OK=1
else
  OK=0
fi
if [ "$NUMERODEPROCESSOSATIVOS" = "" ]
then
  OK=1
fi
if [ "$OK" = "1" ]
then
  $DESLIGAMAQUINA
fi

o que este script faz eh verificar se existe algum usuario logado na 
maquina, verifica se existe algum processo wget rodando e verifica se
existe algum processo rodando que esteja utilizando mais de x% da cpu...
a porcentagem de utilizacao da cpu deve ser adaptada as particularidades
e/ou limites de cada um... no meu caso, soh valem processos que estejam 
utilizando mais de 20% da cpu... :)
caso as tres variaveis estejam OK, eh "lancado" um comando de halt para
a maquina...
bom, nao sei se era isso que querias... alias, esse script eh meio 
bagaceiro... :) ai vai da criatividade, que no meu caso esta pouca, para 
melhora-lo e programa-lo para fazer uma checagem, de tempos em tempos, na 
maquina desejada... :)

bom, era isso...

DLK

On Mon, 2 Dec 2002, andre freitas wrote:

> 
> Prezados amigos,
> 
> Preciso fazer um script que verifica se o computador está sendo usado e se
> não está dá o comando halt para desligar. 
> 
> Preciso usá-lo quando terminar downloads pelo wget ou quando nenhum usuário 
> estiver utilizando o sistema, por exemplo, via teclado.
> 
> Agradeço sua atenção.
> 
> André
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>  
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
> http://br.yahoo.com/info/utos.html 
> 
> 
> 



reply via email to

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