我知道这个标题听起来很耳熟,但直到现在我才知道我找不到任何对我正在做的事情有用的东西。这是我迄今为止一直在尝试的代码:
t = timer('TimerFcn', 'return;', 'StartDelay', 10);
downloaded=false;
start(t)
while(downloaded==false)
url = (urlsCell{Pool(l)});
command = [wgetPath, ' --timeout=10 -nv -P '];
outputFolder = [tmpDir, ' '];
cmd = [command, outputFolder, url];
system(cmd);
downloaded=true;
end基本上,我遍历单元格数组urlsCell,它包含一个URL列表,选择一个随机的URL并将它传递给wget下载一个图像。
在我的意图中,这段代码应该等待10秒的时间尝试下载图像,如果花费更长的时间,跳到下一个URL。然而,经常发生的情况是,程序停止,等待时间远远超过10秒。
发布于 2013-09-30 13:25:17
默认情况下,wget重试:
为无限重试指定0或inf。默认情况是重试20次,但“拒绝连接”或“未找到”(404)等致命错误除外,这些错误不被重试。
所以再加上
-尝试=1
一次尝试
https://stackoverflow.com/questions/19045812
复制相似问题