我尝试使用ping -c1测试检查超过2500台服务器的运行状况。要检查单个服务器,需要1.5秒。这项规定需要将近1.5小时。我想在近10分钟或15分钟的时间内完成拍摄,因此想到了bash脚本中的启用线程。我注意到了#34;并行"由epel提供,增强了多线程功能。
我可以知道有没有其他方法可以实现这一目标?我更喜欢bash而不是任何其他语言。
由于
答案 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