#!/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. oracle 日结 数据量大,如何对一个oracle11gsql语
  3. java 正则表达式 替换字符串img标签的路径_python面试题汇总第06期-正则表达式(内附7题及答案)...
  4. linux添加静态网关route文件,详解Linux系统中配置静态路由的方法
  5. 【Gym - 101608G】WiFi Password (区间或,线段树 或 按位处理+尺取 或 二分)
  6. Apollo自动驾驶入门课程第②讲 — 高精地图
  7. netty keepalive 和 idle 的关系
  8. oracle的local,11G R2 Oracle Local Registry(OLR)
  9. Spring-beans-ListableBeanFactory/AutowireCapableBeanFactory/HierarchicalBeanFactory
  10. VMware Workstation PRO15  下 Win7镜像中LoadRunner安装
  11. 可靠性试验(环境试验、机械试验、HALT试验等)
  12. [答疑]能举一个人取代业务实体的例子吗
  13. EMNLP 2020 BiST: Bi-directional Spatio-Temporal Reasoning for Video-Grounded Dialogues
  14. 协议篇————3、DUP协议详解
  15. scikit-learn中的PCA
  16. 狼的故事17:大结局
  17. 使用钉钉Api 向企业群发送文件 python
  18. 这2个实用小技巧,可以帮你将黑白照片变彩色
  19. 批量将swa文件转成MP3文件
  20. STM32软硬件SPI读取MAX31865 PT100温度支持shell功能

热门文章

  1. makex机器人程序_收藏!MakeX 机器人挑战赛2018全球最新赛程和赛事手册公布
  2. springboot扫描组件_springboot多模块包扫描问题的解决方法
  3. linux的静态编译elf无法调试,macos-运行arm-elf-gcc编译代码时出现段错误
  4. Android开发之通过ImageView名称从文件夹拿到ImageView的Drawable对象的方法
  5. Ajax POST请求获取后台返回的数据
  6. Linux 修改密码
  7. PostgreSQL DISTINCT用法
  8. 【译】Bootstrap基本理念
  9. 《C语言编程魔法书:基于C11标准》——1.3 主流C语言编译器介绍
  10. 直播平台虚拟币与人民币的关系