日常记录> 正文

检测网站是否存活,如果没有存活,重启webserver脚本

2023-05-04T16:21:33+08:00

  检测网站是否存活,如果没有存活,重启webserver脚本。

  可以使用定时任务运行脚本:

import requests
import subprocess

# 检查网站是否可用
def check_website(url,timeout):
    try:
        res = requests.get(url,timeout=timeout)
        if res.status_code == 200:
            print("Website is up!")
        else:
            # 网站不可用,重启Nginx服务器
            print('网站不可用,重启服务器')
            restart_nginx()
    except Exception as e:
        # 网站不可用,重启Nginx服务器
        print('网站不可用,重启服务器')
        restart_nginx()

# 重启服务器
def restart_nginx():
    password = '11111111'#密码
    command = ['sudo', 'systemctl restart nginx']#重启命令

    proc = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    out, err = proc.communicate(password.encode())

if __name__ == "__main__":
    url = "http://aaa/"
    timeout=5
    check_website(url,timeout)
分享到:

Ranvane的日常记录

关于我们 客服中心 广告服务 法律声明