Проверить работает сайт или нет : 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