使用bash ping测试多线程

时间:2018-01-23 13:19:46

标签: multithreading bash

我尝试使用ping -c1测试检查超过2500台服务器的运行状况。要检查单个服务器,需要1.5秒。这项规定需要将近1.5小时。我想在近10分钟或15分钟的时间内完成拍摄,因此想到了bash脚本中的启用线程。我注意到了#34;并行"由epel提供,增强了多线程功能。

我可以知道有没有其他方法可以实现这一目标?我更喜欢bash而不是任何其他语言。

由于

2 个答案:

答案 0 :(得分:2)

有一个名为fping的工具可以从输入文件中读取:

fping hosts.txt

程序不需要是多线程的,因为单个进程/线程可以同时ping多个主机。

或者你也可以使用同样能够执行ping测试的老nmap - 并行:

nmap -n -sP -iL hosts.txt

答案 1 :(得分:0)

您可能无法获得所需的全速,但您是否尝试在后台运行每个进程?像这样:

for i in {1..100} ; 
    do     ( /cygdrive/c/Windows/System32/ping -n 3 127.0.0.1 & ); 
done
相关问题