linux系统shell检测网站状态并作处理或检测服务器的一些状态

admin6个月前服务器运维424
URL=https://www.01ba.cn
#获取http响应代码 
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`
#服务器能正常响应,应该返回200的代码 
if [ $HTTP_CODE != 200 ];then 
	wget https://sc.ftqq.com/密钥.send?text=XX网站有问题了$HTTP_CODE~
   
#这里可以报警处理
    exit $a
else
    exit 0
fi


以上是一段 检测域名 https://www.sjrkhb.com/ 访问状态是不是正常的能打开  如果不能打开 执行一个命令  我这里是结合https://sc.ftqq.com/家的消息推送功能进行微信推送 非常方便 可以使用宝塔面板的任务功能或linux系统的 cron计划任务功能来实现每10分钟检测一次网站状态 有异常给自己微信发消息  做到运维简单化 (现在其它的一些免费的云函数好像也能实现这样的功能)

以下是宝塔面板的添加示意截图

QQ截图20210427104736.jpg


下面是检测服务器上的一个应用是否正常  (蚂蚁笔记应用会输出一个web页面  检测页面状态 不正常就重新启动蚂蚁笔记程序)

URL=http://note.94zc.com:9000
#获取http响应代码 
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`
#服务器能正常响应,应该返回200的代码 
if [ $HTTP_CODE != 200 ];then 
	/www/leanote/bin/run.sh -bash
#这里可以报警处理
    exit $a
else
    exit 0
fi


另外变通下  做一个页面 调用数据库,如果异常就执行301跳转   也能检测数据库状态 不正常 自动启动一次数据库程序


相关文章

.htaccess强制http转https 的ssl证书方式

在 .htaccess 文件里 所有规则前面加 RewriteCond %{SERVER_PORT} !^443$   RewriteRu...

宝塔面板数据库经常自动停止解决办法,自动重启shell脚本

宝塔面板数据库经常自动停止解决办法,自动重启shell脚本

宝塔的数据库经常性自动停止,是因为网站频繁的请求数据库,而服务器内存又不足,为了保证服务器不彻底卡死,保护性的自动停止数据库,特别是有些程序比如wordpress的数据库查询次数尤为突出,wordpr...

网站到期欠费续费提醒

<div style="height:3000px; text-align:center; padding-top:50px; font-size:16px; color:#F00;...

10个好用的Web日志安全分析工具推荐小结

一款简单好用的Web日志分析工具,可以大大提升效率,目前业内日志分析工具比较多,今天推荐十个比较好用的Web日志安全分析工具。感兴趣的同学可以收藏一下经常听到有朋友问,有没有比较好用的web日志安全分...

frp服务开机自启

frp服务开机自启

记得给frps或frpc文件执行权限!!!chmod 755 frpschmod 755 frpc连不通可能是因为服务器与客户端时间差超过15min使用syst...

宝塔安装并升级专业版本同时免费使用付费插件

宝塔安装并升级专业版本同时免费使用付费插件

执行操作前 请确保磁盘已经加载  建议有第二块硬盘的 直接挂载为  /www 安装前执行pip install --upgrade pip宝...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。