如何将多个运行的ping线程反馈/结果保存到每个相关的文件输出?

时间:2013-09-14 05:49:19

标签: linux multithreading bash logging ping

我在linux shell脚本中写了下面的脚本,用于并行ping几个路由器并将输出保存到文件和其他脚本分析,以防止链路丢失。正如你可以看到所有ping在背景中运行并模拟parralelism或多线程。

for  ips  in  100.28.139.5  100.20.12.90  100.23.13.74  100.25.131.10
do 
ping $ips -s 500  -c 500 &> ${ips}.500.text & 
ping $ips -s 1500 -c 500 &> ${ips}.1500.text & 
ping $ips -s 4500 -c 500 &> ${ips}.4500.text & 
done

我试过用java重写它,但我觉得它很大(> 100行),我无法将线程结果保存到相关的ping文件输出。 我需要为每个线程专用记录器,以保存输出。

如何将多个正在运行的ping线程反馈/结果保存到每个相关文件输出?

1 个答案:

答案 0 :(得分:1)

当你创建线程时,使用costructor,你会传递给他一些数据:假设要ping的url。使用这样的信息,您可以在磁盘上创建自己的文件,从而输出来自ping反馈的数据。