首页 > 系统相关 >使用宝塔面板检测URL状态码是否返回500,并在出现问题时自动重启Nginx脚本

使用宝塔面板检测URL状态码是否返回500,并在出现问题时自动重启Nginx脚本

时间:2023-05-08 11:26:03浏览次数:33  
标签:code nginx URL Nginx 500 url restart

脚本只支持检测一条url状态码,将url中的网址更改为你需要检测的网址。

#!/bin/bash
url="https://www.cnblogs.com/shenjingwa/"
status_code=$(curl -o /dev/null -s -w %{http_code} $url)
if [ $status_code -eq 500 ]; 
then
    /etc/init.d/nginx restart
fi

并在宝塔面板中设置计划任务,选择Shell脚本,执行时间为检测时间,我这里设置的是1分钟检测一次

按照以上设置即可

第二种方法,使用方法同上,当遇到Nginx停止时会自动重启

pgrep -x nginx &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/nginx restart
fi

以上两种方法中的restart可更改为start

restart为重启命令

start为启动命令

 

标签:code,nginx,URL,Nginx,500,url,restart
From: https://www.cnblogs.com/shenjingwa/p/17381175.html

相关文章

  • 一元机场 11米 一年500G
    https://xn--4gq62f52gdss.com/#/subscribe   ......
  • 运用nginx和阿里云解析配置二级域名
    进入阿里云管理控制台,在左侧菜单选择云解析,nginx配置文件的配置如下,配置完成后重启nginx即可公众号:chengziboke888......
  • 500kV LCC-HVDC直流输电仿真模型Matlab
    500kVLCC-HVDC直流输电仿真模型Matlab采用十二脉波晶闸管换流阀,直流电流为2500A,整流侧采用直流电流PI控制,逆变侧采用直流电压PI控制,可以得到较好的2500A直流电流波形,直流电压在500kV动态平衡,可以得到交流侧多脉波波形,波形质量较好。ID:9640685196769041......
  • nginx 安全加固2
    检查是否配置登录超时时间设置    编辑vi/etc/profile文件。配置tmout将值设置为低于300检查是否禁止root用户登录FTP    设置如下将对应配置文件中,设置root,禁止登录的用户列表中添加root用户        编辑vi/etc/ftpaccess,将root前的#去掉       ......
  • Solon 路由的 Url 大小写匹配与事项注意
    Solon路由器对url的匹配默认是“忽略大小写”的。如果有需要,可以强制开启:v2.2.14后支持@SolonMainpublicclassApp{publicstaticvoidmain(Stringargs){Solon.start(App.class,args,app->{app.router().caseSensitive(true);//或许以......
  • nginx
    Nginx安装+域名+location规则+rewrite官网:http://nginx.org/安装依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel解压tar-zxf安装包./configuremake&makeinstall#启动/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/......
  • 高密度城市路线规划的遗传优化算法的matlab仿真,城市点数量达到500个
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       遗传算法GA把问题的解表示成“染色体”,在算法中也即是以二进制编码的串。并且,在执行遗传算法之前,给出一群“染色体”,也即是假设解。然后,把这些假设解置于问题的“环境”中,并按适者生存的原......
  • URL查询字符串与JS对象互转
    formatUrlQuery:function(...urlQuerys){letresult={};urlQuerys.forEach((urlQuery)=>{if(typeofurlQuery=='object'){Object.assign(result,urlQuery);}else{Object.assign(result,se......
  • libcurl 移植 支持https,openssl NDK (二)
    一、编译环境介绍:(有一部分原因是环境造成编译失败)系统版本:ubuntu-16.04.3-desktop-amd6464位(可以使用虚拟机)NDK版本:Android-ndk-r10b                 (已经测试,使用Android-ndk-r17b无法通过)源码版本:curl-7.61.0               https......
  • Windows10下安装OpenSSL curl WIN32 /WIN64 openssl1.1.x
     首先是环境,强调下环境,很多问题是环境造成的。1.WINDOWS1064位系统;2.VisualStudio2015 工具: 1.ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe,下载地址:https://www.activestate.com/products/activeperl/downloads/  2. openssl-1.1.0f.tar.gz  下载地址: h......