Как проверить доступность сервера и получить уведомление по почте при недоступности.

ping -q -c1 -w3 server.example.com >& /dev/null || echo server.example.com ping failed | mail -ne -s'Server unavailable' [email protected]


Команда ping используется для проверки доступности сервера или узла сети. В данной команде заданы следующие аргументы:

-q — этот флаг указывает на вывод только основной информации о выполнении команды вместо вывода подробных отчетов.
-c1 — этот флаг указывает на отправку только одного эхо-запроса (пакета ICMP) на сервер, что является обычной практикой для проверки соединения.
-w3 — этот флаг означает ожидание перед завершением команды в течение 3 секунд. Если ответа не получено в течение этого времени, команда будет считаться неудачной.
server.example.com — это адрес сервера, который нужно проверить на доступность.

Перенаправление вывода команды в &> /dev/null означает, что вывод команды будет игнорироваться и не отображаться в терминале.

Если команда ping не может успешно выполниться (нет ответа от сервера), то команда echo будет выполнена и сообщение «server.example.com ping failed» будет отправлено по электронной почте на адрес [email protected].

Возможные альтернативы для проверки доступности сервера могут включать использование других команд, таких как curl или wget, чтобы проверить доступность веб-сервера.

Ответить

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