Problema com meu script

1. Problema com meu script

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 02/07/2010 - 12:38h

Amigos ver so, eu tenho um servidor que fica o tempo todo testando se uma maquina da rede estar ou não ligada, caso essa maquina não esteja ligada o servidor e desligado, so que eu acho que tem algo errado com o meu script, pois caso o servidor desligue, no outro dia quando vou ligar fica como se estivece na memoria o teste do outro dia

#!/bin/bash
ping 10.0.0.3 -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "";
else
echo "[ Server desligado ] $(date)Status: ${STTS}" >> /log_server.txt
diariament_sarg
shutdown -h now;
fi


  


2. Re: Problema com meu script

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/07/2010 - 13:38h

Eu não entendi essa colocação sua:

"...no outro dia quando vou ligar fica como se estivece na memoria o teste do outro dia"

Mas, d qq forma, vamos melhorar esse script seu:
___________________________________________________________
#!/bin/bash
ping 10.0.0.3 -c 1 >/dev/null;

if [ "$?" != "0" ] ;
then
echo "[ Server desligado ] $(date)Status: ${STTS}" >> /log_server.txt
diariament_sarg
shutdown -h now;
fi
___________________________________________________________

E pq vc manda desligar a máquina? Não entendi.


3. Re: Problema com meu script

Jefferson Diego
Diede

(usa Debian)

Enviado em 02/07/2010 - 22:32h

Eu não entendi essa colocação sua [2].
Posso supor que você esteja dizendo que "fica na memória" pois você usou ">>" no /log_server.txt, no que ele armazenaria tudo dos "dias anteriores".
Se for isso, substitua o ">>" por ">".
Mas é claro, pode não ser isso... explique melhor sua dúvida...


4. Re: Problema com meu script

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 02/07/2010 - 23:18h

pelo que eu vejo seu script deveria rodar blz

só vejo um problema

vc botou o script na cron?

pelo que me parece se vc ligar o servidor e a maquina que possuí o ip 10.0.0.3 estiver desligada o servidor vai se desligar

ou seja tem que ligar o cliente antes do servidor e isso deve dar alguma dor de cabeça nos dois casos

pq não bota um script no shutdown do cliente para ele desligar o server ia ser mais eficiente



5. Re: Problema com meu script

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 02/07/2010 - 23:27h

cara, não ficou bem claro o lance da variável STTS e da linha diariament_sarg (acredito que sele outro escript que resida no /bin ou /usr/bin)
mas para tentar te ajuda poderíamos começar assim:
.
.
.
.

#!/bin/bash
while true; do
ping 10.0.0.3 -c 1 >/dev/null
if [ $? -ne 0; then
echo "[Servidor desligado `date`" >> log_server.txt # no `date` eu usei crases "`" e nao aspas simples
shutdown -h now
fi
sleep 1
done

vê se isso muda alguma coisa, se não agente pode melhorar depois... faloww
ps: no shell script não precisa de ; no final da linha.
---
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux



6. Re: Problema com meu script

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 05/07/2010 - 12:17h

ver so, o meu scrip testa se a maquina cliente estar ligada, caso nao esteja, ele roda um outro script, que gera o relatorio do sarg, e depois o shutdown -h now.
mais pelo que eu estou observando no meu servidor, depois disso, quando volto a ligar o servidor, ele fica como se aquele teste do script, estivec dentro do cache do crontab, ou algo parecido, pra eu pode realmente ligar, tenho que tira o cabo de força do servidor e espera alguns minutos e depois eu ligo ele novamente, ai sim fica tudo certo.


7. Re: Problema com meu script

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 05/07/2010 - 13:30h

Cara, então tira do crontab e edita o arquivo /etc/init.d/rc.local, coloque o path do script no fim do arquivo. Acredito que dessa forma fica mais dinâmico, e toda vez que vc subir o sistema ele vai ativar o script.
Caso queira fazer manual abra o Xterm e esecute o escipt:
root@linux # ./script.sh &
Assim ele executa em background
Saia do terminal com o comando exit ( numa click no X da jaela para fechar) assim vc passa todos os processo que estão em back grond para o daemon do sistema, fazendo como que o seu script não dependa mais de uma sessão aberta para ser executado.
Vê resolve...


---
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux


8. Re: Problema com meu script

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 05/07/2010 - 16:11h

não vai dar certo a ideia do amigo acima pq só vai fazer o seguinte se o cliente está desligado o servidor desliga logo apos ser ligado

o mais obvio ao meu ver é ter o script no cliente e mandalo desligar o servidor quando for desligado

insere o scrpt no shutdown do cliente






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts