Boa tarde. fiz um script para redundancia de links, se um link cair o outro sobe, e o link que caiu voltar ele assume. quando rodo a mao ele funciona perfeitamente, mas quando agendo ele no crontab ele faz a leitura de forma errada. ex:
Rodando a mao. ./redundancia.sh
#!/bin/bash
# Gateway ativo
GWUP=`ip route show | grep ^default | cut -d " " -f 3`
GW1=192.168.25.1; export GW1
GW2=192.168.24.1; export GW2
if [ $GWUP == $GW1 ]; then
echo "`date` - Rota default e a Principal! Link 35 megas Gateway 192.168.25.1"
else
echo "`date` - Rota default e a Slave! Link 10 megas Gateway 192.168.24.1"
a resposta é nos log é.
Tue Jul 9 15:33:17 BRT 2013 - Rota default e a Principal! Link 35 megas Gateway 192.168.25.1
Tue Jul 9 15:33:17 BRT 2013 - Testando Link Principal...
Tue Jul 9 15:33:17 BRT 2013 - Link Principal UP!
(ou seja esta correto é assim mesmo que é pra ser)
mas se agendo no crontab
* * * * * /etc/scripts/redundancia.sh
a resposta no log é
Tue Jul 9 13:59:01 BRT 2013 - Rota default e a Slave! Link 10 megas Gateway 192.168.24.1
Tue Jul 9 13:59:01 BRT 2013 - Verificando a disponibilidade do link principal de 35 megas...
Tue Jul 9 13:59:01 BRT 2013 - Link pricipal voltou!
(essa resposta so é pra acontecer se o link 1 tive parado e o gateway for direfente do gateway 1)
porque se o link cair e ele fazer essa leitura ele nao vai ler o restante o script e fazer corretamente o que foi programado sendo que rodando manual vai certinho..
alguem pode me ajudar, saber porque o cron nao roda corretamente.