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比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python一键去抖音视频水印工具
Sep 14 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
python同步windows和linux文件
Aug 29 Python
python多线程实现TCP服务端
Sep 03 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
Python实现GIF图倒放
Jul 16 Python
python通过新建环境安装tfx的问题
May 20 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 array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP中SESSION过期设置
2021/03/09 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
微信小程序日历效果
2018/12/29 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
公务员培训心得体会
2013/12/28 职场文书
销售经理岗位职责
2014/03/16 职场文书
工地安全标语
2014/06/07 职场文书
法学自荐信
2014/06/20 职场文书
IT工程师岗位职责
2014/07/04 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
小学班主任自我评价
2015/03/11 职场文书
听证会主持词
2015/07/03 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
javascript的setTimeout()使用方法总结
2021/11/20 Javascript