Проверить работает сайт или нет : BASH

как проверить работоспособность сайта — и отправить e-mail?

готовый BASH скрипт, который проверяет сайт иотправляет результат проверки на e-mail

запуск по cron поможет своевременно отследить работоспособность сайта, конечно все пааметры нужно подстваить свои, чтобы скрипт успешно отправлял e-mail

#!/bin/bash

# Replace 'example.com' with the website you want to check
website='example.com'

# Send a HEAD request to the website and capture the response code
response=$(curl -s -o /dev/null -w "%{http_code}" "$website")

# Check if the response code indicates that the website is down
if [[ $response -ne 200 ]]; then
    echo "Website $website is down (HTTP response code $response)"
    # Replace 'admin@example.com' with the email address to notify about the website being down
    echo "Sending email notification to admin@example.com"
    # Replace 'mail.example.com' with your SMTP server and 'username' and 'password' with your SMTP credentials
    echo "Website $website is down (HTTP response code $response)" | mailx -s "Website down" -S smtp=mail.example.com:587 -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user=username -S smtp-auth-password=password admin@example.com
fi