我在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线程反馈/结果保存到每个相关文件输出?
答案 0 :(得分:1)
当你创建线程时,使用costructor,你会传递给他一些数据:假设要ping的url。使用这样的信息,您可以在磁盘上创建自己的文件,从而输出来自ping反馈的数据。