实现shell多进程局域网扫描
来源:互联网 发布:淘宝秒杀群找商家合作 编辑:程序博客网 时间:2024/05/17 01:41
今日突发奇想翻出原来的脚本,发现原来自己写的好多脚本只是实现了基本的功能,却没有考虑到实用性和可用性.
就像这个刚开始学习shell的时候写的一个局域网扫描脚本:
#!/bin/bashfor i in ` seq 255 `do ping -c1 192.168.1.$i && echo 192.168.1.$i >> hostsdone
别看这个脚本只有短短的四行,但是暴露出的问题可是真的不少
就跟翻看自己原来QQ空间中的各种日志说说的感觉是一样的,(这东西怎么可能是我写的!!)
问题如下:
- 遇到空IP超时时间过长.
- ping命令是顺序执行,而且上下两条没有依赖关系,应该并行执行.
改写如下:
for i in ` seq 255 `do ping -c1 -w1 192.168.1.$i && echo 192.168.1.$i >> hosts &donewait
for配合& 将所有的ping放在后台执行,实现了多进程
wait命令等待所有后台进程执行结束后退出.
这个多进程只是单纯的解决了这一个问题,而且适用环境不多,注意不要在B类网下测试哟
一下子往后台放255*255个进程会出现意想不到的结果哦
0 0
- 实现shell多进程局域网扫描
- Shell实现多进程扫描IP网段
- Shell脚本局域网IP扫描
- 利用多线程技术实现局域网快速扫描
- 多线程技术实现局域网快速扫描
- python实现局域网ip地址扫描
- python实现局域网ip地址扫描
- WIFI管家实现原理:局域网设备扫描
- python多线程实现局域网活跃IP扫描
- Shell实现多进程运行
- 局域网扫描
- bash shell实现并发多进程操作
- Shell实现多进程并发执行
- Linux Shell实现多进程并发执行
- Linux Shell实现多进程并发执行
- 如何高效实现扫描局域网IP、主机名、MAC和端口
- 局域网的IP扫描
- 扫描局域网中的主机
- 运行时类型识别
- java判断闰年方法
- 使用pykafka读取实时数据小例子
- 2016年度总结
- JavaWeb学习路线
- 实现shell多进程局域网扫描
- L1-039. 古风排版 java
- 对象三大基本特性和五大基本原则
- 身份证拍照识别软件SDK
- 机器学习 Machine Learning 启动会 kick off 2017年4月10日(星期一)
- java将大写数字转换成小写并输出
- Binary to Decimal
- Unity中不接任何SDK实现众多分享(Social Sharing),针对Android
- Python实现遗传算法求解n-queens问题(1)