1

Как я могу использовать терминал, чтобы пинговать компьютер каждые 60 секунд непрерывно, если нет ответа на пинг, а затем пинг каждые 1 секунду, если по-прежнему нет ответа через 5 секунд, пингует сигнал тревоги и продолжает пинговать каждую секунду (без подачи другого сигнала тревоги) до Я получаю ответ, затем переключаюсь на пинг каждые 60 секунд.

Я также хотел бы видеть подсчитываемое число, чтобы знать, сколько успешных пингов у меня было с тех пор, как я ввел команду, как если бы я просто делал обычный "ping ip".

В настоящее время использую эту команду, которая близка, но я хочу больше. Я нашел / адаптировал эту команду из другого поста на этом сайте.

while :; do ping -t 2 -c 1 $1192.168.1.100 || open alarm.m4a; sleep 60; done

1 ответ1

1
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .