python实现系统状态监测和故障转移实例方法


Posted in Python onNovember 18, 2013
#coding: utf-8
import socket
import select
import time
import os
import threading
def ser():
    s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    s.bind(("",43244))
    while 1:
        infds,outfds,errfds = select.select([s],[],[],5)
        if infds:
            sms = s.recv(1024)
            if sms=="alived":
                print "peer is alived"
        else:
            print "Can't hear peer!"
            os.system("./failover.sh")
def clt():    
    while 1:
       sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
       sock.connect(('192.168.10.1', 43244))
       sock.send("alived")
       time.sleep(2)
if __name__=="__main__":
    ser=threading.Thread(target=ser)
    clt=threading.Thread(target=clt)
    ser.start()
    clt.start()
    ser.join()
    clt.join()

failover.sh

#!/bin/bash
vip=8.8.8.8
vip_local=`ifconfig |grep -A 1 "eth0:0" |awk '/inet addr/{print $2}'|cut -d ":" -f2`
if [ ! $vip_local ];then ifconfig eth0:0 $vip netmask 255.255.255.0 up;fi
Python 相关文章推荐
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python中协程用法代码详解
Feb 10 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
详解flask表单提交的两种方式
Jul 21 Python
在Python中使用gRPC的方法示例
Aug 08 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python获取txt文件词向量过程详解
Jul 05 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
基于python实现可视化生成二维码工具
Jul 08 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python保存图片的四个常用方法
Feb 28 Python
python线程池的实现实例
Nov 18 #Python
python批量导出导入MySQL用户的方法
Nov 15 #Python
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 #Python
python实现代理服务功能实例
Nov 15 #Python
Python(Tornado)模拟登录小米抢手机
Nov 12 #Python
Python3实现的腾讯微博自动发帖小工具
Nov 11 #Python
python正则分组的应用
Nov 10 #Python
You might like
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP操作xml代码
2010/06/17 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Spy++的使用方法及下载教程
2021/01/29 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
运动会广播稿500字
2014/01/28 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
社会工作专业自荐信
2014/09/26 职场文书
行政主管岗位职责
2015/02/03 职场文书
教师读书活动心得体会
2016/01/14 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android