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

curl -fs brandx.jp.sme 2&>1 > /dev/null || echo brandx.jp.sme ping failed | mail -ne -s'Server unavailable' [email protected]


Команда curl используется для выполнения запросов веб-серверу и получения ответа. Данная команда проверяет доступность сервера brandx.jp.sme. Флаги -fs указывают на «silent» (тихий) и «fail silently» (не выдавать ошибки), чтобы curl не выводил никаких сообщений.

2&>1 означает перенаправление ошибок в стандартный вывод, а > /dev/null означает, что стандартный вывод не должен быть выведен на экран.

Если запрос к серверу brandx.jp.sme завершится неудачно (например, сервер недоступен), то произойдет переход на следующую команду: echo brandx.jp.sme ping failed. Данная команда выводит сообщение «brandx.jp.sme ping failed».

В конце команды используется команда mail для отправки уведомления по электронной почте. Флаги -ne -s указывают на выбор электронной почты, на которую будет отправлено уведомление, и сообщение для отправки. В данном случае сообщение будет иметь тему «Server unavailable» и будет отправлено на адрес [email protected].

Альтернативным способом проверки доступности сервера может быть использование других команд, например ping или telnet. Однако, curl позволяет более гибко настраивать запрос и получать более подробные ответы от сервера.

Ответить

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