#!/usr/bin/python

# encoding=utf-8

# Filename: net_is_normal.py

import os

import socket

import subprocess

#判断网络是否正常

server='www.baidu.com'

#检测服务器是否能ping通,在程序运行时,会在标准输出中显示命令的运行信息

def pingServer(server):

result=os.system('ping '+server+' -c 2')

if result:

print '服务器%s ping fail' % server

else:

print '服务器%s ping ok' % server

print result

#把程序输出定位到/dev/null,否则会在程序运行时会在标准输出中显示命令的运行信息

def pingServerCall(server):

fnull = open(os.devnull, 'w')

result = subprocess.call('ping '+server+' -c 2', shell = True, stdout = fnull, stderr = fnull)

if result:

print '服务器%s ping fail' % server

else:

print '服务器%s ping ok' % server

fnull.close()

#可用于检测程序是否正常,如检测redis是否正常,即检测redis的6379端口是否正常

#检测ssh是否正常,即检测ssh的22端口是否正常

def check_aliveness(ip, port):

sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sk.settimeout(1)

try:

sk.connect((ip,port))

print 'server %s %d service is OK!' %(ip,port)

return True

except Exception:

print 'server %s %d service is NOT OK!'  %(ip,port)

return False

finally:

sk.close()

return False

if __name__=='__main__':

pingServerCall(server)

pingServer(server)

check_aliveness('192.168.230.128', 6379)

python监控服务器是否在线_python检测服务器是否正常相关推荐

  1. python dns管理平台_python dns服务器

    使用PyDNS查询 PyDNS并不是作为标准的Python发行版本的一部分而随Python一起发行的.因此,必须单独安装,可以从http://pydns.sourceforge.net/下载,然后按照 ...

  2. python测试网站功能_Python检测网站链接是否已存在

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Pyt ...

  3. python制作简单网页_python 跑服务器,访问自己制作的简单页面

    1 python 跑服务器,访问自己制作的简单页面 2 # win+b出现一个网址http:/0.0.1:5000/复制到浏览器查看 # http://127.0.0.1:5000/home 做这个首 ...

  4. python去除图片马赛克_python 检测图片是否有马赛克

    首先是canny边缘检测,将图片的边缘检测出来,参考博客 原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说matlab转化为python ...

  5. python udp 大文件_Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file)...

    Python UDP服务器发送文本文件的行(Python UDP Server send lines of a text file) 我需要模拟一个UDP服务器,它在无限循环中逐行发送文本文件的内容. ...

  6. python压力测试模块_Python编写服务器压力测试小工具(仅供测试)

    想知道你的网站能支持多少用户一起访问吗?想知道你的网站在遭遇DDOS时能坚持多长时间嘛? 此文章只适用于Apache服务器,不适用于Nginx及其它服务器.考虑到Apache服务器的特性,一个连接对应 ...

  7. python查看网速_Python获取服务器网速

    实时获取服务器网速的脚本 CentOS6版本 #!/usr/bin/python import os, re, time def get_net(): return re.search('eth0: ...

  8. python编码转换在线_Python 编码转换与中文处理

    Python 编码转换与中文处理 python 中的 unicode是让人很困惑.比较难以理解的问题. utf-8是unicode的一种实现方式,unicode.gbk.gb2312是编码字符集. d ...

  9. python编码转换在线_Python字符编码转换Unicode和str

    ## str 我们平时写的用引号括起来的字符串都是str类型的. >>> x = '哈哈' >>> x '\xb9\xfe\xb9\xfe' ### 根据上面的打印 ...

最新文章

  1. 金融行业安全漏洞分析报告
  2. 【异常】redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ‘PSETEX‘
  3. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  4. LeetCode Combination Sum
  5. html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...
  6. Shell编程—【05】Linux的find命令详解
  7. agp模式_AGP的完整形式是什么?
  8. linux开发板显示百叶窗图片,03Linux命令操作2
  9. 改进粒子群优化算法(PURPSO)的MATLAB源程序
  10. VS2012 使用条件断点和内存断点
  11. BDS和GPS、电离层相关SSR数据解码
  12. python实现指纹识别毕业论文_指纹识别算法实现-毕业论文
  13. word文档如何画线条流程图_如何利用word文档工具绘制流程图
  14. 程序员毕业去大公司好还是小公司好?
  15. arduino u8g2 中文字 utf-8 死活不显示 问题 的解决
  16. java生成高斯模糊图片
  17. Spring Boot 接口幂等性实现的 4 种方案!
  18. 什么是泊松分布?什么是泊松过程?
  19. java 如何上传文件_java如何上传文件 | 快速入门
  20. Adobe Photoshop Lightroom Classic CC 2019 8.2.1 中文特别版 Mac 影楼后期软件

热门文章

  1. php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
  2. mysql 修改自增字段起始值不生效_Mysql数据库基本介绍
  3. listbox wpf 取消边框_停止使用箭头C#WPF导航列表框(Stop listbox from navigating with arrows C# WPF)...
  4. Android开发之带行号显示的Log工具类
  5. Java图书管理系统练习程序(四)
  6. java MD5 并发
  7. Java技巧: 根据网址查询DNS/IP地址
  8. MySQL Thread pool 操作过程
  9. 根据excel定义的表机构,导入powerdesigner
  10. 把一维数组处理成二维数组