Python 脚本自动重启 Nginx 服务,解决 502 Bad Gateway 错误

以下是一个使用编撰的手动重启Nginx的脚本代码,当遇见502Bad错误时会手动重启Nginx服务。

Nginx 遇到502 Bad Gateway 自动重启的脚本代码

(图片来源网路,侵删)

import osimport timedef check_nginx_status():    try:        response = os.system("curl s I http://localhost")        if response == 0:            return True        else:            return False    except Exception as e:        print("Error:", e)        return Falsedef restart_nginx():    try:        os.system("sudo service nginx restart")        print("Nginx restarted successfully.")    except Exception as e:        print("Error:", e)while True:    if not check_nginx_status():        print("502 Bad Gateway detected. Restarting Nginx...")        restart_nginx()    time.sleep(60)  # 每隔60秒检查一次

这个脚本会不断复查Nginx的状态,假若测量到502Bad错误,还会手动重启Nginx服务,你可以将这个脚本保存为一个.py文件,之后在服务器上运行它,请确保在运行脚本之前早已安装了curl工具。

相关新闻

QQ渠道

技术支持:QQ2854399

关注公众号
关注公众号
微信客服
返回顶部