我知道这个标题听起来很熟悉,但我知道我无法找到任何适用于我正在做的事情。这是我到目前为止一直在尝试的代码:
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
基本上,我循环遍历包含URL列表的单元格数组urlsCell,选择一个随机URL并将其传递给wget
以下载图像。
在我的意图中,此代码应该等待最多10秒尝试下载图像,如果需要更长时间,请跳到下一个URL。 不过,经常会发生程序停止,等待时间超过10秒。
答案 0 :(得分:0)
默认重试wget:
- 尝试数= 设置重试次数为number。指定0或inf表示无限 重试。默认值是重试20次,但有例外 “拒绝连接”或“未找到”等致命错误(404), 没有重试的。
所以加入
- 试图= 1
一次性尝试