Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Duvida: Script de ping não roda no Crontab

Featured Replies

Postado

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.

  • 1 mês depois...
  • Respostas 7
  • Visualizações 2.1k
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Postado

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

 

 

 

Postado
  • Autor
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

Postado

*/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 

Postado
  • Autor

Testei e não deu certo tens mais alguma saida?

Postado

O que não deu certo ? pode especificar por gentileza ? 

Postado
  • Autor

Fiz todas as alterações que você pediu mas não alterou o resultado o script continua não mostrando nada no log. (Inicia e Termina, não executa nenhuma ação)

Postado

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

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…

Quem Está Navegando 0

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

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.