Как я могу использовать терминал, чтобы пинговать компьютер каждые 60 секунд непрерывно, если нет ответа на пинг, звучит сигнал тревоги
Как я могу использовать терминал, чтобы пинговать компьютер каждые 60 секунд непрерывно, если нет ответа на пинг, а затем пинг каждые 1 секунду, если по-прежнему нет ответа через 5 секунд, пингует сигнал тревоги и продолжает пинговать каждую секунду (без подачи другого сигнала тревоги) до Я получаю ответ, затем переключаюсь на пинг каждые 60 секунд.
Я также хотел бы видеть подсчитываемое число, чтобы знать, сколько успешных пингов у меня было с тех пор, как я ввел команду, как если бы я просто делал обычный "ping ip".
В настоящее время используется эта команда, которая близка, но я хочу больше. Я нашел / адаптировал эту команду из другого поста на этом сайте.
while :; do ping -t 2 -c 1 $1192.168.1.100 || open alarm.m4a; sleep 60; done
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