Я бы использовал это, простой одноклассник:
while ! ping -c1 HOSTNAME &>/dev/null; do echo "Ping Fail - `date`"; done ; echo "Host Found - `date`" ; /root/scripts/test1.sh
заменить имя хоста
с хостом, который вы пытаетесь пинг.
Я пропустил роль о том, чтобы положить его в фоновом режиме, положить эту линию в хоте, как так:
#!/bin/sh
while ! ping -c1 $1 &>/dev/null
do echo "Ping Fail - `date`"
done
echo "Host Found - `date`"
/root/scripts/test1.sh
и на задний план, который вы запускаете его так:
nohup ./networktest.sh HOSTNAME > /tmp/networktest.out 2>&1 &
снова заменить имя хоста
Хозяин, который вы пытаетесь пинг. В этом подходе вы передаете имя хоста в качестве аргумента для оболочки.
Так же как общее предупреждение, если ваш хост остается вниз, у вас будет этот скрипт непрерывно пинга в фоновом режиме, пока вы либо убьете его, либо хост не найден. Поэтому я бы имел в виду это в виду, когда вы запускаете это. Потому что вы могли бы в конечном итоге есть системные ресурсы, если вы забудете об этом.
Обычно top
показывает процессы с наибольшим количеством КОПов в процентах. Этот процент вычисляется из последнего времени обновления top
. Обычно этот интервал составляет 3 секунды. top
- это интерактивная и высоконастраиваемая команда.
Этот интервал, а также порядок сортировки (и 1000 других вещей) можно изменить, если хотите:
0.1
, а затем Введите , и вы увидите более быстрый интервал. CODE
. Это только несколько примеров.