1. Главная
  2. /
  3. Linux
  4. /
  5. shell
  6. /
  7. Скелет скрипта для выполнения действий в зависимости от состояния хоста

Скелет скрипта для выполнения действий в зависимости от состояния хоста

shell
, , , ,

Сегодня набросал небольшой скриптик для выполнения определенных действий при недоступности хоста.
Скрипт пингует сервер определенный в переменную SRV тремя пакетами, если не доступен, следом пингует еще тремя пакетами, если опять не доступен делает вывод что сервер недоступен и пишет в консоли DOWN и создает файл флаг /tmp/DOWN, если конечно он не существует, при появлении пинга на хост, удаляет этот файл и пишет в консоль UP. Вместо сообщений об апе и дауне можно добавить все что угодно, на ваш вкус, на что хватит фантазии.
Собственно скрипт:

#!/bin/sh
SRV=**.**.**.** #IP сервера
/sbin/ping -q -c 3 $SRV > /dev/null 2>&1
if [ $? != 0 ]; then
        /sbin/ping -q -c 3 $SRV > /dev/null 2>&1
        if [ $? != 0 ]; then
                if [ ! -f /tmp/DOWN ]; then
                        echo "DOWN";
                        touch /tmp/DOWN;
                fi
        fi
else
        if [ -f /tmp/DOWN ]; then
                rm /tmp/DOWN;
                echo "UP";
        fi
fi

Поделиться ссылкой на статью

1 комментарий. Оставить новый

  • Это просто гениально, в 2011 году написано а я та долго это искал (я плохоеBASHу в БАШЕ) но теперь этот замечательный скрипт позволяет мне узнавать когда и кто пришел домой )))
    Я дополнил его телеграм-ботом и как только появляется телефон ребенка в домашней сетке — я получаю сообщение.

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Категории

Меню