Ir para conteúdo
  • Cadastre-se

Duvida: Script de ping não roda no Crontab


Posts Recomendados

Boa tarde a todos,

 

Criei um script que pinga em alguns ip`s presentes na minha rede e faz o teste de conexão externa pingando para o google, depois de tudo feito ele retorna com um log.txt.

 

Depois de setar o script com autorização para execução no user e no root (CHMOD +X) os coloquei no crontab (CRONTAB -E). Salvei o arquivo e o sistema acusou que foi feita a instalação do Crotab mas na hora de rodar o script ele inicia e finaliza no mesmo momento não obedecendo a nenhum comando do script. Alguém sabe o que pode ser?

 

Grato, desde já.

 

 

OBS. Sou novo no fórum se não for aqui o local para discussão deste assunto peço desculpas e a gentileza de informar onde posso abrir o tópico novamente.

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois...
  • Respostas 7
  • Criado
  • Última resposta

Top Postadores Neste Tópico

2 horas atrás, clandestine disse:

Deixa eu ver sua crontab , e seu script pode ser ? 

da um crontab -l 

Rode o script no mode debug mode 


bash -x script.sh

 

 

 

Crontab:

*/30 * * * * /Users/CRACKED/testedeconexao.sh

 

Arquivo:

-rwxr-xr-x@  1 CRACKED  staff    1367  7 Mar 22:22 testedeconexao.sh

testedeconexao.sh

Link para o comentário
Compartilhar em outros sites

*/30 * * * *  voce quer executar a cada 30 minutos o script , voce colocou corretamente na crontab 

No meu lado o script rodou normalmente , claro que com algumas ressalvas , mais duas coisas eu pediria para voce 

Rode o script com mode debug 

coloque a permissão assim : chmod a+x script 

Abraços 

Link para o comentário
Compartilhar em outros sites

Voce executou como debug mode ? 

bash -x script.sh ? 

Execute tambem como strace no inicio do script 

Eu faria mais ou menos nessa logica o script 


#!/bin/sh

while true
do
CMD=$(ping -c1 192.168.0.2 | grep From | awk -F' ' '{ print $4 $5 $6}')
echo $CMD

if [ "$CMD" == "DestinationPortUnreachable" ];
then
#se o ip não responder mostra offline!
echo "offline"
else
#se o ip responder o ping mostra online
echo "online!"
$(sleep 1)
fi
done

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



×
×
  • Criar Novo...