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
, чтобы проверить доступность веб-сервера.