• 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实现拉钩网上的FizzBuzzWhizz问题示例
  • 学习python (1)
  • python基础教程之分支、循环简单用法
  • python编程-将Python程序转化为可执行程序[整理]
  • 在Python的Django框架中实现Hacker News的一些功能
  • 详解python发送各类邮件的主要方法
  • Python读写配置文件的方法
  • python实现html转ubb代码(html2ubb)
  • python中快速进行多个字符替换的方法小结

文章分类

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

最近更新的内容

    • 简单解决Python文件中文编码问题
    • python使用opencv进行人脸识别
    • 使用python 获取进程pid号的方法
    • python获取一组数据里最大值max函数用法实例
    • 安装ElasticSearch搜索工具并配置Python驱动的方法
    • 跟老齐学Python之再深点,更懂list
    • Python图像灰度变换及图像数组操作
    • Windows系统下使用flup搭建Nginx和Python环境的方法
    • Python使用poplib模块和smtplib模块收发电子邮件的教程
    • python显示天气预报

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

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