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 20 Python
java直接调用python脚本的例子
Feb 16 Python
python实现逆波兰计算表达式实例详解
May 06 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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中反射的应用
2013/06/18 PHP
php字符串操作常见问题小结
2016/10/11 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python读取csv文件实例解析
2019/12/30 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸