Postado 21 de abril de 201610 anos comment_1105734 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. Denunciar
Postado 23 de maio de 201610 anos comment_1108431 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 Denunciar
Postado 24 de maio de 201610 anos Autor comment_1108451 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 Denunciar
Postado 24 de maio de 201610 anos comment_1108459 */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 Denunciar
Postado 27 de maio de 201610 anos Autor comment_1108713 Testei e não deu certo tens mais alguma saida? Denunciar
Postado 3 de junho de 201610 anos comment_1109423 O que não deu certo ? pode especificar por gentileza ? Denunciar
Postado 6 de junho de 20169 anos Autor comment_1109772 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) Denunciar
Postado 6 de junho de 20169 anos comment_1109773 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/shwhile truedoCMD=$(ping -c1 192.168.0.2 | grep From | awk -F' ' '{ print $4 $5 $6}')echo $CMDif [ "$CMD" == "DestinationPortUnreachable" ];then#se o ip não responder mostra offline!echo "offline"else#se o ip responder o ping mostra onlineecho "online!"$(sleep 1)fidone Denunciar
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.