Script para detectar se um determinado site está ativo?

3

Posso criar um script que detecte se determinado site está ativo e, talvez, execute algo? Agradecemos antecipadamente.

    
por Omar Hossam Ahmed 10.09.2016 / 17:09

1 resposta

8

Sim. Se você executar este script e checksitestatus.sh e usar http://google.com , ele dirá site is up . Se você digitar http://googlex.com , dirá site is down .

Você teria que instalar lynx no repositório com:

$ sudo apt-get install lynx

O script (checksitestatus.sh):

#!/bin/bash

if [[ $# -eq 0 ]] ; then
    echo 'Missing parameter - site to check... exiting.'
    exit 0
fi

site=    
siteisdown=$(lynx -dump $site 2>&1 | egrep 'Alert!: Unable to connect to remote host.')

if [[ "$siteisdown" ]]
then
    echo "Site is down"
    # any other code here
else
    echo "Site is up"
    # any other code here
fi
    
por L. D. James 10.09.2016 / 17:38