SE conexão perdida = matar navegador

1

Eu sou novo no bash.

Estou com o seguinte script que monitora quando a conexão é exibida = > cromo aberto com um URL específico:

#!/bin/sh
function online {
  wget -q -O /dev/null --timeout=5 http://URL/
  return $?
}

until online
do
  sleep 5
done


google-chrome --start-fullscreen --incognito "http://URL" &

Agora gostaria de monitorar se a conexão foi perdida = > mate o cromo. Qual deve ser o roteiro para isso?

Tentei o abaixo, mas não é a sintaxe correta

#!/bin/sh
function offline {
  wget -q -O /dev/null --timeout=5 http://URL/
  return !$?
}

while offline
do
  pkill chrome
  sleep 5
done
    
por ihtus 21.11.2017 / 21:53

2 respostas

4

Eu estenderei seu script "launch":

#!/bin/sh
url="http://URL/"

online() {
  wget -q -O /dev/null --timeout=5 "$url"
}

# infinite loop
while :; do

    # launch chrome when we go online
    until online; do sleep 5; done
    google-chrome --start-fullscreen --incognito "$url" &

    # kill chrome when we go offline
    while online; do sleep 5; done
    pkill chrome

done
    
por 21.11.2017 / 22:17
-1
I have included both the conditions in script

wget - -spider “http:url”
If [[ $? == 0 ]]
Then
google-chrome --start-fullscreen --incognito "http://URL" &

Else
Ps -eaf | grep -i chrome | awk ‘{print “kill -9” “ “ $2}’ | sh
    
por 22.11.2017 / 03:36