代码拉取完成,页面将自动刷新
同步操作将从 lanren-yun/ryynet_docker 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import sys
import string
import time
#print sys.version
import re
import os,shutil,platform,datetime
import calendar
import urllib
starttime = datetime.datetime.now()
#*/5 * * * * /home2/ryynet_docker/auto_check_docker.py 2>&1 可以加入crontab
ng = "nginx.conf"
web = 1
if os.path.isfile(ng):
f = open(ng, 'r')
content = f.read()
#myre = re.compile(r"server_name\s+([^;]+);[((?fastcgi_pass)\s\S)+]+fastcgi_pass\s+([^:]+):")
myre = re.compile(r"server_name\s+([^;]+);")
domain = myre.findall(content)
myre = re.compile(r"fastcgi_pass\s+([^:]+):")
docker = myre.findall(content)
log = "monitor_web.log"
i = 0
for url in domain :
if url == 'localhost' :
continue
goUrl = "curl -I -m 10 -o /dev/null -s -w %{http_code} "+url
code = os.popen(goUrl).read()
if code == '000' :
web = 0
os.popen("docker restart "+docker[i]+" >> " + log )
os.popen('echo '+url+' >> '+log)
os.popen('echo '+code+' >> '+log)
os.popen('echo `date \'+%Y-%m-%d %H:%M:%S\'` >> '+log)
os.popen('echo ----------------------------- >> '+log)
print url + '-' + docker[i] + '-' + code
i = i + 1
if web == 0:
os.popen("docker restart web ")
endtime = datetime.datetime.now()
print str((endtime - starttime).seconds) + ' sencond' #执行时间
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。