国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 05:09:33
字體:
供稿:網(wǎng)友

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

以前使用shell腳本的寫法如下:
代碼如下:
PINGRET=$( ping www.baidu.com -c 2 | grep "icmp_" );  if [ -z $PINGRET ]; then echo "ping fail"; else echo "ping ok"; fi

或者
代碼如下:
ping -c 2 www.baidu.com|grep "icmp_" && echo 'ping ok' || echo 'ping fail'

代碼示例:

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


#判斷網(wǎng)絡(luò)是否正常
server='www.baidu.com'
#檢測服務(wù)器是否能ping通,在程序運行時,會在標(biāo)準(zhǔ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,否則會在程序運行時會在標(biāo)準(zhǔ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()

#可用于檢測程序是否正常,如檢測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)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 都江堰市| 农安县| 墨脱县| 漯河市| 贵德县| 留坝县| 上林县| 精河县| 团风县| 瑞金市| 那曲县| 象州县| 四平市| 资阳市| 巴南区| 汨罗市| 山西省| 全州县| 无为县| 张家港市| 霸州市| 醴陵市| 海兴县| 德安县| 广州市| 禄丰县| 轮台县| 山西省| 潞西市| 新兴县| 湄潭县| 虎林市| 寿宁县| 进贤县| 柘荣县| 新竹市| 漠河县| 依安县| 武城县| 郓城县| 兴山县|