以下是一个简单的网站形态监控的shell脚本示例:

#!/bin/bash# 定义需要监控的网站URLurl="https://www.example.com"# 发送HTTP恳求并获取形态码response=$(curl -s -o /dev/null -w "%{http_code}" $url)# 查抄形态码,若是为200暗示网站一般,不然发送邮件通知办理员if [ $response -eq 200 ]; then echo "Website is up and running."else echo "Website is down. Sending email to administrator." # 定义邮件内容 email_subject="Website is down" email_body="Website $url is not responding. HTTP status code is $response." # 发送邮件通知办理员 echo "$email_body" | mail -s "$email_subject" admin@example.comfi

解释:

url 定义需要监控的网站URL。response 利用curl号令发送HTTP恳求并获取网站的HTTP形态码。若是HTTP形态码为200,则输出网站一般的动静。若是HTTP形态码不为200,则发送邮件通知办理员,包罗网站URL和HTTP形态码。邮件利用mail号令发送,需要在脚本运行情况中设置装备摆设准确的邮件办事器设置。