ip=192.168.1.100
while :; do
ping $ip || {
for i in {1..5}; do ping $ip && continue 2; sleep 1; done
afplay alarm.m4a
while sleep 1; do ping $ip && break; done
}
sleep 60
done
Como posso usar o terminal para fazer ping em um computador a cada 60 segundos continuamente, se nenhuma resposta de ping pingar a cada 1 s, se ainda não houver resposta após 5 segundos, soe um alarme e continue fazendo ping a cada segundo (sem soar outro alarme) até obter uma resposta e, em seguida, voltar a fazer ping a cada 60 segundos.
Eu também gostaria de ver um número de contagem, então eu sei quantos pings de sucesso eu tive desde que eu coloquei o comando como eu veria se eu fizesse um "ping ip" normal.
Atualmente usando este comando que está próximo, mas eu quero mais. Eu encontrei / adaptei este comando de outro post neste site.
while :; do ping -t 2 -c 1 $1192.168.1.100 || open alarm.m4a; sleep 60; done
ip=192.168.1.100
while :; do
ping $ip || {
for i in {1..5}; do ping $ip && continue 2; sleep 1; done
afplay alarm.m4a
while sleep 1; do ping $ip && break; done
}
sleep 60
done
Tags networking mac ping terminal alarm