检测网站是否存活,如果没有存活,重启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)