Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Meu script não rodou pelo crontab

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

4 respostas

Olá Rodrigo,

Uma dúvida, você chegou a mudar a permissão do arquivo para torná-lo executável?

chmod +x monitoracao-servidor.sh

Olá professor tudo bem? Dei permissão de executável sim, segue abaixo:

-rwxrwxr-x 1 lucas lucas 319 Jan  9 17:54 monitoracao-servidor.sh
solução!

Olá Rodrigo,

Tudo bem, obrigado. Estava analisando seu código, acredito que o problema esteja na primeira linha do interpretador do script:

#!bin/bash

Tente trocar por:

#!/bin/bash

Fiz um teste por aqui e aparentemente está ok, poderia por favor fazer esse teste?

Abs

Deu certo o teste aqui, acho que não tinha me atentado a este detalhe na declaração do interpretador.