Как запустить команду при отсутствии пинга?

Есть необходимость пинговать адрес, в случае 10ти пропущенных пингов (раз в 1 сек), выполнить команду в консоли (запускает резервный сервак)
Как это сделать в скрипте Баш ?
  • Вопрос задан
  • 747 просмотров
Пригласить эксперта
Ответы на вопрос 3
hint000
@hint000
у админа три руки
Для удобства написал функцию.
is_host_acessible() {
  ping $1 -c 10 >/dev/null && echo 1
}

if [ ! $(is_host_acessible 192.168.123.45) ]; then
    echo "запускаем резервный сервак"
fi

а если кратко, то так
ping 192.168.123.45 -c 10 || echo "запускаем резервный сервак"
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Лучше воспользуйтесь специализированной программой monit, её создали как раз для этого.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
if ping -c 10 google.com >/dev/null 2>&1; then
  echo SUCCESSFUL
else
  echo PING FAILED
fi
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы