• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python检测服务器是否正常

python检测服务器是否正常

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python作为服务器,python服务器端开发,python搭建服务器,python http服务器,python web服务器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

经常使用python检测服务器是否能ping通, 程序是否正常运行(检测对应的端口是否正常)

以前使用shell脚本的写法如下:


#判断网络是否正常
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)
</div>

</div>

您可能想查找下面的文章:

  • Python实现获取域名所用服务器的真实IP
  • Python实现获取域名所用服务器的真实IP
  • Python实现简单的代理服务器
  • Python获取服务器信息的最简单实现方法
  • Python实现的监测服务器硬盘使用率脚本分享
  • python检测服务器是否正常
  • python检测服务器是否正常
  • python搭建简易服务器分析与实现
  • python搭建简易服务器分析与实现

相关文章

  • Python中列表元素转为数字的方法分析
  • python实现DNS正向查询、反向查询的例子
  • Python使用PDFMiner解析PDF代码实例
  • pyqt和pyside开发图形化界面
  • python3.5实现socket通讯示例(TCP)
  • Python中的字典与成员运算符初步探究
  • Python作用域用法实例详解
  • Python使用lxml模块和Requests模块抓取HTML页面的教程
  • Python中字符串的处理技巧分享
  • 使用python在校内发人人网状态(人人网看状态)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python基础教程之分支、循环简单用法
    • 将Django框架和遗留的Web应用集成的方法
    • 使用PYTHON接收多播数据的代码
    • Python库urllib与urllib2主要区别分析
    • Python 内置函数complex详解
    • Python编码类型转换方法详解
    • 在Python中使用SQLite的简单教程
    • Python时间获取及转换知识汇总
    • Python采用Django开发自己的博客系统
    • Python中os和shutil模块实用方法集锦

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有