Como verificar se o aplicativo está ativo ou não?

1

Eu gostaria de escrever um script para verificar se o aplicativo está ativo ou não usando scripts de shell unix.

Do googling, encontrei um script wget -O /dev/null -q http://mysite.com , mas não sei como isso funciona. Alguém por favor pode explicar. Será útil para mim.

    
por Selvakumar P 15.02.2012 / 13:25

1 resposta

3

wget é um cliente HTTP, portanto, você está fazendo uma solicitação da web para o link . Você terá que verificar o status de saída do comando wget : se a solicitação for bem-sucedida, o status de saída será "0" e, caso contrário, não será bem-sucedido.

Então, o script de verificação pode ser parecido com:

#!/bin/bash

wget -O /dev/null -q http://mysite.com

if [ "$?" -ne "0" ]; then
  echo "Web site is down!"
fi

Se você não tem certeza sobre scripts de shell, pode ser melhor usar um serviço que irá executar a verificação, ao longo das linhas de Pingdom.

Atualização:

Em vez de usar wget , talvez seja melhor usar curl . Algo parecido com isto:

curl -sL -w "%{http_code}" http://mysite.com -o /dev/null

Isso retornará o código de resposta HTTP, para que você possa fazer comparações controladas mais óbvias (isto é, o curl retornará 404, enquanto o wget retornará algum código de saída diferente de zero que você precisa descobrir na documentação)

    
por 15.02.2012 / 13:34