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

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

Re: [shell-script] Monitorar um processo.


From: address@hidden
Subject: Re: [shell-script] Monitorar um processo.
Date: Thu, 24 Aug 2006 23:08:35 +0000
User-agent: Thunderbird 1.5.0.5 (X11/20060810)

Olá Renato,

Realmente a sintaxe está toda errada. Vai algumas dicas:

Exemplo do while
t=1
while [ $t -eq 1 ]; do
   echo $t
   read t
done

Exemplo do if:
dentro do script ...
if [ "$( ps aux | awk '{print $2}' | grep $1 )" != "$1" ]; then
   ...
else
   ...
fi

Acho que isto faz o que você deseja. O $0 é o nome do script chamado. O primeiro argumento é o $1.

Até
Alves

Ola pessoal.

Estou precisando de um script que monitore a execucao de um script e sempre
que o processo do script cair, ele execute novamente.
Estive pesquisando e cheguei a desenvolver um pequeno script, mas nao
funciona como esperado.

Ele nao executa o script que sera monitorado e nem verifica a condicao do
IF.


$./start_login.sh Login.sh

start_login.sh
---------------------------------
#!/bin/bash

testok=1

while testeok==1
do
  if  ps | grep -q $0 &
   then
     sleep 5
  else
     testeok=0
     echo O servidor caiu em $(date "+ %d/%m as %H:%Mh") >> caiu.log
     while testeok=0
      do
        Login.sh
        sleep 5
        if ps aux | grep $0 &
         then
           testeok=1
        fi
      done
  fi
done

---------------------------

Sera que alguem tem uma ideia pra me ajudar?

Desde ja agradeco a atencao de todos.

--
Renato de Freitas Freire
address@hidden
(31) 9968-1366


[As partes desta mensagem que não continham texto foram removidas]



                
_______________________________________________________ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com


reply via email to

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