#!/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2015-09-06 11:30:48
# @Author : Your Name (you@example.org)
# @Link : http://example.org
# @Version : $Id$ import threading
import commands
import time def Py_Mtr(ip):
ISOTIMEFORMAT='%Y-%m-%d %X'
time_now=time.strftime( ISOTIMEFORMAT,time.localtime())
filename='/tmp/'+ip+'.txt'
f=open(filename,'w')
f.write(time_now)
f.write('\n')
mtr_out=commands.getstatusoutput("mtr -r -c 20 -n %s"%ip)[1]
time_now=time.strftime( ISOTIMEFORMAT,time.localtime())
f.write(mtr_out)
f.write('\n')
f.write(time_now)
f.write('\n')
f.close() if __name__=='__main__':
ip_target=['1.1.1.1','2.2.2.2','3.3.3.3']
threads = [] #多线程
print "Begin......"
for i in ip_target: a=threading.Thread(target=Py_Mtr,args=(i,))
a.start()
threads.append(a)
# 等待所有线程完成
# for t in threads:
# t.join()
print "Exiting Main Thread"

最新文章

  1. ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
  2. Javascript 字符串常用操作方法
  3. python - socket - server
  4. 解决Windows下运行php Composer出现SSL报错的问题
  5. 20150626_Andriod_02_ListView2_列表与详细信息
  6. 从协议VersionedProtocol开始3——ClientProtocol、DatanodeProtocol、NamenodeProtocol、RefreshAuthorizationPolicyProtocol、RefreshUserMappingsProtocol
  7. RPC通信(Windows版、Android版)
  8. 设计模式之Memento(备忘机制)
  9. HDU 5281 Senior's Gun
  10. boost------signals2的使用2(Boost程序库完全开发指南)读书笔记
  11. JAVA基础第九组(5道题)
  12. Windows 循环根据进程名称 存在则删除该进程
  13. VS发布 错误 未能将文件 复制到
  14. LDAP Filter用法
  15. CentOS 7安装Oracle 12c
  16. socket编程一些注意的东西
  17. macOS,安装+配置+激活:MySQL8.0 + Navicat Premium12
  18. 【BZOJ】1693: [Usaco2007 Demo]Asteroids(匈牙利)
  19. 我的nlp之路(1)
  20. Objective-C_Block

热门文章

  1. Java编码辅助工具:Lombok —— 避免重复臃肿的代码,提高效率
  2. android的Environment类 Android存储访问及目录
  3. ASP.NET动态网站制作(5)-- 标签语义化及知识补充
  4. 首选项框架PreferenceFragment部分源代码分析
  5. POJ 1163 The Triangle(经典问题教你彻底理解动归思想)
  6. python 基础 5.4 类的私有属性和私有方法
  7. Python 深入剖析SocketServer模块(二)(V2.7.11)
  8. SCRM从入门到精通01
  9. ast.literal_eval(jsonStr) json格式字符串转dict 2种方式
  10. 大家都是怎么看待STO的?