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

时间:2023年07月12日

/

来源:网络

/

编辑:佚名

脚本只支持检测一条url状态码,将url中的网址更改为你需要检测的网址。
#!/bin/bash
# 定义 URL 和超时时间
url="http://example.com"
timeout=5
# 检测 URL 是否返回 500 错误
status=$(curl -o /dev/null -s -w %{http_code} --connect-timeout $timeout $url)
if [ $status -eq 500 ]; then
    nginx -t && systemctl reload nginx.service
fi
并在宝塔面板中设置计划任务,选择Shell脚本,执行时间为检测时间,我这里设置的是1分钟检测一次

按照以上设置即可
第二种方法,使用方法同上,当遇到Nginx停止时会自动重启
pgrep -x nginx &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/nginx restart
fi
以上两种方法中的restart可更改为start
restart为重启命令
start为启动命令
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。