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

首頁 > 編程 > Python > 正文

python檢測主機的連通性并記錄到文件的實例

2020-02-15 21:56:59
字體:
來源:轉載
供稿:網友

目錄結構

ping_test/├── bin│ ├── ping.py│ ├── ping_run.sh.origin│ └── ping.sh├── conf│ └── ip.lst├── logs│ ├── 10.10.37.196_2017-06-28_ping.log│ └── 10.10.62.229_2017-06-28_ping.log└── README.md

代碼

cat bin/ping.py

#!/usr/bin/env python#-*- coding: utf-8from subprocess import Popen, PIPEimport shleximport timeimport datetimeimport sys, osbasedir = os.path.dirname( os.path.dirname( os.path.abspath(__file__) ) )cnf = os.path.join( basedir, 'conf', 'ip.lst' )# print cnfwhile True: today = datetime.datetime.strftime( datetime.datetime.now(), "%Y-%m-%d" ) with open(cnf) as f:  for host in f:   host = host.strip()   cmd = 'sh ping.sh %s' % host   args = shlex.split(cmd)   p = Popen(args, stdout=PIPE, stderr=PIPE)   stdout, stderr = p.communicate()   filename = host + '_%s_ping.log' % today   logfile = os.path.join(basedir, 'logs', filename)   # print logfile   if stdout:    with open(logfile, 'ab') as fd:     fd.write( stdout )     fd.flush()   elif stderr:    print('ping lost') time.sleep(1)

cat ping.sh

#!/bin/bashHOST=$1ping -c 1 ${HOST} | grep 'bytes from' | awk '{print $0"/t" strftime("%T %F", systime())}'

以上這篇python檢測主機的連通性并記錄到文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清徐县| 定边县| 黄陵县| 营山县| 南溪县| 同江市| 电白县| 宁乡县| 阜城县| 金沙县| 商南县| 元朗区| 无锡市| 太仆寺旗| 新巴尔虎右旗| 芜湖市| 宁阳县| 盘山县| 舟曲县| 临洮县| 大名县| 武冈市| 静宁县| 尤溪县| 廉江市| 游戏| 分宜县| 三江| 江永县| 凤山县| 临湘市| 邵武市| 宁化县| 耿马| 吴堡县| 龙海市| 博罗县| 张掖市| 洪泽县| 安庆市| 周宁县|