我正在使用以下命令下载文件中列出的数千个文件:
wget -i filename
有时,它会遇到服务器针对特定文件报告的以下错误:
HTTP 请求已发送,正在等待响应... 500 内部服务器错误
问题是然后wget
挂起。我希望它跳过该文件并继续下载列表的其余部分。我怎样才能做到这一点?
答案1
尝试使用wget --tries=1 --waitretry=1 -i filename
.这只会在失败后尝试一次,并且在执行此操作之前只等待一秒钟。服务器也可能在发送 500 错误后没有关闭套接字。在这种情况下,添加--read-timeout=30
将使连接在 30 秒没有来自服务器的数据后超时。请参阅手动的