多线程mtr-代码
2024-08-30 01:14:20
#!/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"
最新文章
- ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
- Javascript 字符串常用操作方法
- python - socket - server
- 解决Windows下运行php Composer出现SSL报错的问题
- 20150626_Andriod_02_ListView2_列表与详细信息
- 从协议VersionedProtocol开始3——ClientProtocol、DatanodeProtocol、NamenodeProtocol、RefreshAuthorizationPolicyProtocol、RefreshUserMappingsProtocol
- RPC通信(Windows版、Android版)
- 设计模式之Memento(备忘机制)
- HDU 5281 Senior&;#39;s Gun
- boost------signals2的使用2(Boost程序库完全开发指南)读书笔记
- JAVA基础第九组(5道题)
- Windows 循环根据进程名称 存在则删除该进程
- VS发布 错误 未能将文件 复制到
- LDAP Filter用法
- CentOS 7安装Oracle 12c
- socket编程一些注意的东西
- macOS,安装+配置+激活:MySQL8.0 + Navicat Premium12
- 【BZOJ】1693: [Usaco2007 Demo]Asteroids(匈牙利)
- 我的nlp之路(1)
- Objective-C_Block
热门文章
- Java编码辅助工具:Lombok —— 避免重复臃肿的代码,提高效率
- android的Environment类 Android存储访问及目录
- ASP.NET动态网站制作(5)-- 标签语义化及知识补充
- 首选项框架PreferenceFragment部分源代码分析
- POJ 1163 The Triangle(经典问题教你彻底理解动归思想)
- python 基础 5.4 类的私有属性和私有方法
- Python 深入剖析SocketServer模块(二)(V2.7.11)
- SCRM从入门到精通01
- ast.literal_eval(jsonStr) json格式字符串转dict 2种方式
- 大家都是怎么看待STO的?