国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安仁县| 乾安县| 莎车县| 壶关县| 彭泽县| 迁安市| 米泉市| 旬阳县| 临沂市| 玉山县| 蒙城县| 贡觉县| 宜君县| 民丰县| 曲水县| 中西区| 金塔县| 攀枝花市| 郑州市| 全椒县| 崇文区| 平利县| 湘乡市| 西平县| 城市| 临海市| 互助| 渭南市| 乐都县| 如东县| 通江县| 特克斯县| 汉沽区| 巴楚县| 来宾市| 安乡县| 东城区| 鄂尔多斯市| 宁国市| 蒲江县| 威信县|