问题:

  因想通过脚本来监控网络的下载速度,如果使用wget的话,要下载完文件才会显示平均下载速度的,但如果网络慢,下载完一个几M的文件可能需要花时几分钟,这样无法确定以分钟间隔的下载速度监控。


有没有方法可以设置下载时间是30秒,超时就停止下载并反馈下载速度?或者限制下载容量,超出容量就算文件没有下载完也中止,反馈下载速度。


因为要在脚本中运行,所以无法通过命令输入中止命令来停止wget运行并查看下载速度



解答:

     使用timeout命令运行wget, 设置30秒后退出,然后查看下载文件大小,除以30就得到每秒下载的的速度。


[root@localhost ~]#timeout 30s wget url