Python 脚本自动重启 Nginx 服务,解决 502 Bad Gateway 错误
以下是一个使用编撰的手动重启Nginx的脚本代码,当遇见502Bad错误时会手动重启Nginx服务。
(图片来源网路,侵删)
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工具。