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抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python中range()与xrange()用法分析
Sep 21 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python中str.join()简单用法示例
Mar 20 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
python实现简单日志记录库glog的使用
Dec 13 Python
python numpy--数组的组合和分割实例
Feb 24 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 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 抽象类的简单应用
2011/09/06 PHP
php之Memcache学习笔记
2013/06/17 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
jquery中animate动画积累的解决方法
2013/10/05 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
深入了解Django View(视图系统)
2019/07/23 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
python 瀑布线指标编写实例
2020/06/03 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
中科方德软件测试面试题
2016/04/21 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
电气技术员岗位职责
2013/11/19 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
家长对孩子评语
2014/01/30 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
mysql函数之截取字符串的实现
2022/08/14 MySQL