1 Star 0 Fork 2

kawauo/ryynet_docker

forked from lanren-yun/ryynet_docker 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
auto_check_docker.py 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
bruce994 提交于 2017-12-07 16:22 . 检查docker nginx并重启
#!/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' #执行时间
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/feimao8/ryynet_docker.git
git@gitee.com:feimao8/ryynet_docker.git
feimao8
ryynet_docker
ryynet_docker
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385