下载超过固定时间后如何将wget设置为超时

joh*_*ohv 5 wget timeout

我希望 wget(尝试)开始下载,如果 10 秒后没有完成,我希望它放弃。

wget --timeout 10 http://url
Run Code Online (Sandbox Code Playgroud)

似乎是一个合理的尝试,但它似乎只设置了--dns-timeout、--connect-timeout 和--read-timeout。因此,它可以为 dns 等待 9 秒,为连接等待 9 秒,然后永远继续下载,只要数据保持稳定的速度(没有 10 秒以上的停顿)。

ccp*_*zza 1

基本上这将是这样的:

wget http://www.somesite.com/file.zip &
PID=$!
sleep 10
if [ `ps ax | grep $PID` -ne '' ]
   then
   kill $PID
fi
Run Code Online (Sandbox Code Playgroud)