zoukankan      html  css  js  c++  java
  • 多线程mtr-代码

    #!/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('
    ')
            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('
    ')
            f.write(time_now)
            f.write('
    ')
            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"
    
  • 相关阅读:
    新的学习计划
    Python学习搬家啦
    安装数据库软件
    oracle11g RAC之grid安装
    PG源码编译安装
    vnc图形化远程centos7.6步骤
    postgresql 日期格式
    centos配置yum源
    pg创建多个实例
    PostgreSQL配置
  • 原文地址:https://www.cnblogs.com/noobkey/p/4785260.html
Copyright © 2011-2022 走看看