Chamada feita dento do crontab:
*/2 * * * * /home/lucas/Scripts/monitoracao-servidor.sh
Código do Script
#!bin/bash
resposta_http=$(curl --write-out %{http_code} --silent --output /dev/null http://localhost)
if [ $resposta_http -eq 200 ]
then
echo "Tudo está ok com o servidor"
else
echo "Houve um problema no servidor. Tentando reiniciar"
systemctl restart apache2
echo "...Servidor reinicializado"
fi
Se eu rodar o script direto pelo terminal com sudo bash monitoracao-servidor.sh funciona normal