python检测主机的连通性并记录到文件的实例


Posted in Python onJune 21, 2018

目录结构

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-8

from subprocess import Popen, PIPE
import shlex
import time
import datetime
import sys, os

basedir = os.path.dirname( os.path.dirname( os.path.abspath(__file__) ) )
cnf = os.path.join( basedir, 'conf', 'ip.lst' )
# print cnf

while 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/bash

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

以上这篇python检测主机的连通性并记录到文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对于Python编程中一些重用与缩减的建议
Apr 14 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python读取ini配置的类封装代码实例
Jan 08 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python global和nonlocal用法解析
Feb 03 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
一文详述 Python 中的 property 语法
Sep 01 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 #Python
python实现自动发送报警监控邮件
Jun 21 #Python
Python中list查询及所需时间计算操作示例
Jun 21 #Python
python监控文件并且发送告警邮件
Jun 21 #Python
python3实现磁盘空间监控
Jun 21 #Python
Python实现的远程登录windows系统功能示例
Jun 21 #Python
python3监控CentOS磁盘空间脚本
Jun 21 #Python
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python 定义只读属性的实现方式
2020/03/05 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python3中for循环踩过的坑记录
2020/12/14 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
初中生毕业评语
2014/12/29 职场文书
员工工作表扬信
2015/05/05 职场文书
运动会1000米加油稿
2015/07/21 职场文书
法院执行局工作总结
2015/08/11 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS