[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
>
>
>
- objetivo do autodesliga, andre freitas, 2002/12/01
- Re: [shell-script] objetivo do autodesliga,
Diego Luis Kreutz <=