监控URL返回非200后执行重启脚本 发表于 2022-02-11 | 分类于 tools | | 脚本123456789101112131415161718192021222324252627#!/bin/bashTARGET_ADDR=$1TARGET_STATE=0while true ;do echo `date +"%Y-%m-%d %H:%M:%S"` start access ${TARGET_ADDR} >> statusMonitor.log if [ $TARGET_STATE -gt 3 ];then echo `date +"%Y-%m-%d %H:%M:%S"` can not access ${TARGET_ADDR} ,service will reboot! echo "&&&&&& reboot server!" nohup ~/bin/restart.sh >> restart.log 2>&1 & sleep 360 let TARGET_STATE=0 fi HTTP_CODE=`curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" ${TARGET_ADDR}` if [ "${HTTP_CODE}" != 200 ];then echo `date +"%Y-%m-%d %H:%M:%S"` The ${TARGET_STATE} time can not access echo "****** Error: Down!" >> statusMonitor.log let TARGET_STATE=TARGET_STATE+1 else echo "###### success" >> statusMonitor.log fi sleep 10done 执行1./checkRunningStatus.sh www.lilhui.com &