因为/dev/null 所以紧适用于linux,而且是2的python版本

下面这个程序,是一个多线程的例子,下面num_threads =3 限定了3个进程。如果ips的值多余3个,比如说4个,也是可以顺利执行的,就是第0个线程执行完之后,会产生第二个0的线程进行执行。很厉害的样子

为什么用先进先出队列呢,因为最大线程数往往需要固定一个值。

#!/usr/bin/python

#coding=utf-8

from threading import Thread

import subprocess

from Queue import Queue #插入队列的构造方法

num_threads = 3

ips = ['192.168.1.111','192.168.1.1','192.168.1.161'] #计划需要ping的地址

q = Queue()

def pingit(i,queue):

while True:

ip = queue.get() #从队列中取出一个值

print "thread %s is pinging %s" %(i,ip)

ret = subprocess.call('ping -c 3 %s' %ip,shell=True,stdout=open('/dev/null','w')) #这里导致了,只能在linux下面的python用,正常则返回0,异常则返回一,通过是否正常返回来判断通断,stdout=open('/dev/nu

linux如何ping多个ip,多线程,同时ping多个ip相关推荐

  1. 多线程爬取免费代理ip池 (给我爬)

    多线程爬取免费代理ip池 (给我爬) 文章目录 多线程爬取免费代理ip池 (给我爬) 安装的库 IP 隐藏 代理ip 多线程爬取 读入代理ip 写入代理ip 验证代理ip 解析网页得到代理ip 获取网 ...

  2. python批量ping脚本_Python多线程批量Ping主机IP的脚本

    Python 编写多线程 Ping 主机IP的脚本 1. 先编写一个 Ping 主机IP的脚本 ping_ip.pyimport subprocess import time # 记录开始执行的时间 ...

  3. windows可以ping通linux虚拟机的ip,但是ping不通主机名称解决方案

    老师上课提到了这个问题,直接把文件复制一份放到桌面,修改好了之后在复制粘贴回原路径的文件夹里就行,老师两句话就解决了我两个小时解决的问题.由此可见老师在学习的过程中的重要性! 本人使用 VWware ...

  4. linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)...

    本文中的脚本适用范围: 1)检测某些IP地址是否被占用: 2)检测网络中某些设备是否存活: 3)在分配新的ip地址之前,批量检测环境中是否存在冲突的机器 以上检测基于ICMP Ping报文,要求所有的 ...

  5. 2019-8-19 [Linux] 3.为什么要修改静态IP IP的获取有几种方式 设置静态IP后无法Ping百度怎么办 可以ping后CRT无法连接怎么办

    文章目录 3.修改linux系统的静态IP 问题1 : 为什么要修改静态IP? 问题2 : IP的获取有几种方式? 手动或者自动 验证是否可以正常上网 ping一下百度 看一下是否可以正常上网 问题3 ...

  6. linux如何ping多个ip,如何同时Ping多个IP地址并保存记录 | 个人信息技术网

    ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障,如果有10设备,100台设备,1000台设备怎么办?一个个ping过去人都要疯掉了,这 ...

  7. 计算机网络 day7 扫描IP脚本 - 路由器 - ping某网址的过程

    目录 network 和 NetworkManager关系: 实验:编写一个扫描脚本,知道本局域网里哪些ip在使用,哪些没有使用? 使用的ip对应的mac地址都要显示出来 计算机程序执行的两种不同方式 ...

  8. 多线程批量ping服务器

    最近由于工作的需要写了个多线程批量ping服务器的脚本,如果服务器down了,自动发报警邮件(可以添加多收件人) 提示:程序网页显示可以能有缩进问题. multithreading_ping_host ...

  9. linux检查网络是否通畅_网络基础Ping命令详解(使用Ping这命令来测试网络连通)...

    相关知识点 BIOS 在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同.计算 ...

  10. Linux网卡改为动态过去IP,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...

    修改网卡ens33为eth0 在使用RHEL和Centos7,发现网卡名称变成了EnoX,挺不习惯.现更改回旧名称eth0看着顺眼. 1.备份/etc/sysconfig/grub文件 cp /etc ...

最新文章

  1. 印度Thermax携FRENELL执行亚洲首个集成太阳能热电厂
  2. 设计模式(一)————策略模式(张三的故事??)
  3. python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限
  4. 贷款不还会有什么后果?
  5. spark streaming 的 Job创建、调度、提交
  6. [转载] Java中的变量和常量
  7. python label显示图片_python 实现在tkinter中动态显示label图片的方法
  8. 是按压还是触摸_一文读懂,选联想还是华为?Matebook 14锐龙版和YOGA 14s、小新Pro13怎么选?...
  9. 【Elasticsearch】es Ingest 节点
  10. ios 访问设备的基本信息
  11. 从精度看CPU线程:实验室与量产的差距
  12. MySQL图书管理系统设计
  13. 软件开发项目人员配置
  14. delete操作对UNDO表空间容量的冲击
  15. 学生宿舍(寝室)管理系统设计与实现(JavaWeb 附 演示、源码下载地址)
  16. nfs共享存储web项目集群的一次下载流为空FIleChannel空洞bug
  17. 用不同的用户名和密码登录网络上的共享文件夹
  18. C语言基础(三):函数名、函数指针、指针函数的理解
  19. 阿里云云栖大会2020----云游戏平台发布(记录)
  20. 第004篇:ArcGIS中制作一张图中有多个图框(一幅多图)的方法

热门文章

  1. C语言双人游戏五子棋
  2. 自定义控件其实很简单1/3
  3. 萌斗三国服务器维护,FAQ_萌斗三国_九游手机游戏
  4. speedoffice表格分列,拆分文本怎么用
  5. notepadd++运行python
  6. ae等高线_等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程
  7. Android 系统 ASPK 后缀文件安装
  8. 使用putty做端口映射
  9. 基于html+css+jquery+bootstrap响应式网页制作模板——红色中国文化主题:大美中国
  10. [学习笔记] 1. C++ / CPP基础入门