我在 linux shell 脚本中编写了下面的脚本,用于并行 ping 多个路由器并将输出保存到文件和其他脚本分析以分析链路上的数据包丢失。如您所见,所有 ping 都在后台运行并模拟并行或多线程。
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 线程反馈/结果保存到每个相关文件输出?