Eu pessoalmente tentaria algo assim em um script:
URL='http://localhost/site/'
while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do
sleep 10;
done
firefox $URL
Isso não foi testado, portanto, talvez seja necessário um pouco de trabalho.
Apenas como uma explicação, essa linha de monstro solicita a página com wget
e procura por um código de status 200 OK
na saída wget
. Ele conta as linhas de saída, então você só deve receber 0 ou 1 como retorno.
Toda vez que recebe 0 (isto é, wget não tem uma resposta 200 OK
) é dito para dormir por 10 segundos. Depois do cochilo, ele volta ao redor.