Eu acho que curl faria o trabalho. Eu escrevi em um script:
#!/bin/sh
function test {
res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}`
if [ $res -ne 200 ]
then
echo "Error $res on $1"
fi
}
test mysite.com
test google.com
O problema aqui não importa o que eu faça, não consigo parar de imprimir o abaixo para stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Eu quero que um cronjob execute esse script e, se ele escrever essa mensagem, toda vez que eu o executar, receberei um email porque algo foi impresso como stdout no cron, mesmo que o site esteja funcionando bem.
Como obtenho o código de status sem entrar no lixo eletrônico stdout? Este código funciona, exceto o bônus de lixo eletrônico para o stdout, impedindo-me de usá-lo.