监控网站是否可以访问shell脚本,超过三次不能访问直接重启服务器
# 网站URL
URL="https://blog.oiy.cc"
# 重启服务器的命令
REBOOT_CMD="sudo reboot"
# 监控函数
function monitor_website() {
local url=$1
local max_attempts=3
local attempt=1
while true; do
if curl --output /dev/null --silent --head --fail "$url"; then
echo "网站可访问"
break
else
echo "网站不可访问,尝试次数: $attempt"
if (( attempt == max_attempts )); then
echo "已达最大尝试次数,服务器将重启"
$REBOOT_CMD
break
fi
fi
((attempt++))
sleep 30
done
}
# 运行监控
monitor_website $URL