Como corrigir a perda de conexão na VM?

0

Minha máquina virtual perde a conexão com a internet às vezes no linux e eu preciso ficar conectado constantemente. Então eu escrevi o seguinte script:

#!/bin/bash 
wget -q --tries=10 --timeout=20 --spider http://google.com 
if [[ $? -ne 0 ]]; then 
    service network-manager restart
fi

Quando executo esse script no console, ele funciona, mas usando um cron , obtenho:

network-manager: unrecognized service

O que posso fazer para que isso funcione ou que outra abordagem pode me ajudar?

---------------- SOLUÇÃO ----------------

Para saber por que isso funciona lançado no console, mas não durante a tarefa cron que executei no console:

echo $PATH

Em seguida, isso exibido:

 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Então eu edito meu script para:

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

wget -q --tries=10 --timeout=20 --spider http://google.com 
if [[ $? -ne 0 ]]; then 
    service network-manager restart
fi

E isso funciona agora!

    
por kakko76 17.04.2016 / 19:57

1 resposta

0

Supondo que você esteja usando algum tipo de distribuição semelhante ao Linux Mint ...

Parece que o programa "service" não consegue encontrar um script "network-manager" para ser executado. Parece em / etc / init ou /etc/init.d para que você possa verificar lá para ver o que está disponível.

Ou veja se o preenchimento automático dirá a você (mais fácil IMO). Abra um terminal e digite:

service net

em seguida, digite TAB várias vezes e deve receber um nome preenchido automaticamente como "networkign" e até mesmo ver algumas opções que você pode usar, como:

$ service networking 
force-reload  reload        restart       start         stop   

Você pode tentar usar (pode precisar de sudo se o script ainda não é root):

service networking restart

Além disso, você pode usar apenas ping de um site como o google a cada minuto para ver se a rede ainda está ativa, em vez de tentar fazer o download dela.

Tente verificar se há um bug de VM ou configurações estranhas, normalmente, ele não perderá sua conexão de rede, a menos que o computador host o perca ...

    
por 17.04.2016 / 20:08