国产探花免费观看_亚洲丰满少妇自慰呻吟_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檢測主機的連通性并記錄到文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 尉犁县| 珲春市| 乡城县| 镇宁| 光泽县| 股票| 济阳县| 宜良县| 罗甸县| 道真| 河西区| 灌南县| 大荔县| 汨罗市| 东海县| 商丘市| 肇东市| 正宁县| 吉林省| 武城县| 桑日县| 宁波市| 射阳县| 葫芦岛市| 卢氏县| 平武县| 晋宁县| 平原县| 嘉善县| 尖扎县| 阿图什市| 长宁区| 加查县| 吉林省| 怀宁县| 任丘市| 吉林省| 逊克县| 永济市| 临沧市|