欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python檢測(cè)服務(wù)器是否正常

 更新時(shí)間:2014年02月16日 09:53:45   作者:  
本文介紹使用python檢測(cè)服務(wù)器是否正常,程序的端口是否正常,需要的朋友可以參考下

經(jīng)常使用python檢測(cè)服務(wù)器是否能ping通, 程序是否正常運(yùn)行(檢測(cè)對(duì)應(yīng)的端口是否正常)

以前使用shell腳本的寫法如下:

復(fù)制代碼 代碼如下:

PINGRET=$( ping www.baidu.com -c 2 | grep "icmp_" );  if [ -z $PINGRET ]; then echo "ping fail"; else echo "ping ok"; fi

或者
復(fù)制代碼 代碼如下:

ping -c 2 www.baidu.com|grep "icmp_" && echo 'ping ok' || echo 'ping fail'

代碼示例:

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# encoding=utf-8
# Filename: net_is_normal.py
import os
import socket
import subprocess


#判斷網(wǎng)絡(luò)是否正常
server='www.baidu.com'
#檢測(cè)服務(wù)器是否能ping通,在程序運(yùn)行時(shí),會(huì)在標(biāo)準(zhǔn)輸出中顯示命令的運(yùn)行信息
def pingServer(server):
    result=os.system('ping '+server+' -c 2')
    if result:
        print '服務(wù)器%s ping fail' % server
    else:
        print '服務(wù)器%s ping ok' % server
    print result

#把程序輸出定位到/dev/null,否則會(huì)在程序運(yùn)行時(shí)會(huì)在標(biāo)準(zhǔn)輸出中顯示命令的運(yùn)行信息 
def pingServerCall(server):
    fnull = open(os.devnull, 'w')
    result = subprocess.call('ping '+server+' -c 2', shell = True, stdout = fnull, stderr = fnull)
    if result:
        print '服務(wù)器%s ping fail' % server
    else:
        print '服務(wù)器%s ping ok' % server
    fnull.close()

#可用于檢測(cè)程序是否正常,如檢測(cè)redis是否正常,即檢測(cè)redis的6379端口是否正常
#檢測(cè)ssh是否正常,即檢測(cè)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)

相關(guān)文章

  • python批量讀取txt文件為DataFrame的方法

    python批量讀取txt文件為DataFrame的方法

    下面小編就為大家分享一篇python批量讀取txt文件為DataFrame的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python機(jī)器學(xué)習(xí)實(shí)現(xiàn)oneR算法(以鳶尾data為例)

    python機(jī)器學(xué)習(xí)實(shí)現(xiàn)oneR算法(以鳶尾data為例)

    本文主要介紹了python機(jī)器學(xué)習(xí)實(shí)現(xiàn)oneR算法(以鳶尾data為例),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例(附demo)

    OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例(附demo)

    本文主要介紹了OpenCV實(shí)現(xiàn)手勢(shì)虛擬拖拽的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • pandas數(shù)據(jù)集的端到端處理

    pandas數(shù)據(jù)集的端到端處理

    今天小編就為大家分享一篇關(guān)于pandas數(shù)據(jù)集的端到端處理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 用python分割TXT文件成4K的TXT文件

    用python分割TXT文件成4K的TXT文件

    ipod雖然很酷,但它的電子書(shū)功能卻弱到了家,只支持看不到4K的txt格式,于是我只好用python寫了個(gè)工具,來(lái)拆分我的txt文件,源碼如下
    2009-05-05
  • python繼承threading.Thread實(shí)現(xiàn)有返回值的子類實(shí)例

    python繼承threading.Thread實(shí)現(xiàn)有返回值的子類實(shí)例

    這篇文章主要介紹了python繼承threading.Thread實(shí)現(xiàn)有返回值的子類實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 基于DATAFRAME中元素的讀取與修改方法

    基于DATAFRAME中元素的讀取與修改方法

    今天小編就為大家分享一篇基于DATAFRAME中元素的讀取與修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • python文件特定行插入和替換實(shí)例詳解

    python文件特定行插入和替換實(shí)例詳解

    這篇文章主要介紹了python文件特定行插入和替換實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Python3自定義json逐層解析器代碼

    Python3自定義json逐層解析器代碼

    這篇文章主要介紹了Python3自定義json逐層解析器代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn)

    tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn)

    這篇文章主要介紹了tensorflow轉(zhuǎn)換ckpt為savermodel模型的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論