设为首页 加入收藏

TOP

Python多进程示例:ping检测局域网机器
2014-11-24 02:33:42 来源: 作者: 【 】 浏览:1
Tags:Python 进程 示例 ping 检测 局域网 机器

使用python多进程模块multiprocessing来对局域网内机器进行ping检测


#!/usr/bin/env python
import multiprocessing
import subprocess
host_list = ['172.16.13.11','172.16.13.12','172.16.13.13', '1.2.3.4']
if len(host_list) > 30:
process_number = 30
else:
process_number = len(host_list)
def ping_host(ipaddr):
if subprocess.call('ping -c1 -W 1 %s > /dev/null' % ipaddr, shell=True) == 0:
print '%s is OK' % ipaddr
else:
print '%s is DOWN' % ipaddr
pool = multiprocessing.Pool(processes=process_number)
for ip in host_list:
pool.apply_async(ping_host,(ip,))
pool.close()
pool.join()


荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 使用Socket完成进程间通信 下一篇Python编写发送带附件的邮件脚本

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: